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

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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值