同时在配置内核时,配置如下:
Device Drivers ->
重新编译内核即可!
-----------------------------------以下更改logo的位置--------------------------------------
logo居中:
1、设置logo图片在屏幕中的位置
vi drivers/video/fbmem.c
找到"fb_show_logo_line"函数,把
image.dx = 0;
image.dy = y;
改为
image.dx = (info->var.xres/2) - (610/2);
image.dy = (info->var.yres/2) - (206/2);
注:info->var.xres和info->var.yres是分辨率大小,610和206是logo图片的大小。
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);
添加新图片: 在Makefile中有这么一句:extra-y += $(calllogo-cfiles,_clut224,ppm)它的意思是在当前找到以"_clut224"结尾的ppm图片,然后根据它生成.c文件,所以添加新的图片名可以类似这样
:logo_linux_sullg_clut224.ppm
1.Makefile,加入一行
obj-$(CONFIG_LOGO_LINUX_SULLG_CLUT224)
2.Kconfig,加入
configLOGO_LINUX_SULLG_CLUT224
3.logo.c,加入
extern const struct linux_logologo_linux_sullg_clut224;
在"fb_find_logo"中找到"#ifdefCONFIG_LOGO_LINUX_CLUT224",
在其后加入:
#ifdefCONFIG_LOGO_LINUX_SULLG_CLUT224
#endif
3. logo全屏