您的位置:首页 > 运维架构 > Linux

linux logo居中,小企鹅的数量问题

2017-06-15 12:15 190 查看
logo居中:

1、设置logo图片在屏幕中的位置

vi drivers/video/fbmem.c

找到"fb_show_logo_line"函数,把

image.dx = 0;

image.dy = y;
改为

#ifdef CONFIG_LOGO_LOWERPOWER_WARNING  /*no config*/
if(1 == get_battery_status()){
image.dx = (info->var.xres/2)-(logo->width)/2;
image.dy = (info->var.yres/2)-(logo->height)/2;
}else{
image.dx = 0;
image.dy = y;

}

#else
//image.dx = 0;
//image.dy = y;
image.dx = (info->var.xres/2)-(logo->width)/2; //by jiangdou
image.dy = (info->var.yres/2)-(logo->height)/2;//by jiangdou

#endif
image.width = logo->width;
image.height = logo->height;

2、可以忽略

vi drivers/video/console/fbcon.c

找到"fbcon_prepare_logo"函数,在

logo_height = fb_prepare_logo(info, ops->rotate);

后面加上

logo_height += (info->var.yres/2) - (206/2);

3st, 小企鹅的数量问题,这个和CPU的数量有关,小企鹅显示越多,CPU核心数越多!

修改一个

int fb_show_logo(struct fb_info *info, int rotate)
{
int y;
#ifdef CONFIG_LOGO_LOWERPOWER_WARNING
if(1 == get_battery_status()){
y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
1);
}else{
y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
1);// num_online_cpus()); //jiangdou

}
#else
y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
1);// num_online_cpus());//jiangdou
#endif
y = fb_show_extra_logos(info, y, rotate);

return y;
}
#else
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: