修改Linux内核启动logo

创建logo图片:

1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm

filelogo_linux_clut224.ppm

先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片

注意:这里选取的图片不能超过lcd的分辨率

 

2、把自己创建的png图片转换为只有224色的ppm图片

在Linux系统里执行:pngtopnm logo.png | ppmquant-fs 224 | pnmtoplainpnm>logo_linux_clut224.ppm

如果没有以上的转换命令请安装netpbm工具包

 

3、覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则删除

 

内核配置:

Device Drivers->

  Graphics Support ->

       [*]Supportfor frame buffer devices

       [*]VESA VGAgraphics support

 

   Console display driversupport ->

       [*]Videomode selection support

       [*]Framebuffer Console support

       [*]Selectcompiled-in fonts

       [*]VGA8x16font

 

   Logo configuration->

       [*]Bootuplogo

       [*]Standard224-color Linux logo

 

重新编译内核

 

logo居中:

 

在vidrivers/video/fbmem.c文件中找到"fb_show_logo_line"函数,把

 

image.dx =0;

image.dy =y;

 

改为

 

image.dx = (info->var.xres - logo->width) / 2;
image.dy = (info->var.yres - logo->height) / 2;

 

 

注:

info->var.xres和info->var.yres是分辨率大小

logo->width和logo->height是logo图片的大小


 

添加新图片:

在drivers/video/logo/目录下的Makefile中有这么一句:extra-y +=$(call logo-cfiles,_clut224,ppm)

它的意思是在当前找到以"_clut224"结尾的ppm图片,然后根据它生成.c文件,所以添加新的图片名可以

类似这样:logo_linux_sullg_clut224.ppm

 

1.Makefile,加入一行

obj-$(CONFIG_LOGO_LINUX_SULLG_CLUT224) +=logo_linux_sullg_clut224.o

 

2.Kconfig,加入

configLOGO_LINUX_SULLG_CLUT224

   bool "Standard224-color Linux logo forsullg"

   default y

 

3.logo.c,加入

extern const structlinux_logologo_linux_sullg_clut224;

在 "fb_find_logo" 中找到 "#ifdefCONFIG_LOGO_LINUX_CLUT224",在其后加入:

#ifdefCONFIG_LOGO_LINUX_SULLG_CLUT224

       logo= &logo_linux_sullg_clut224;

#endif

你可能感兴趣的:(S5pv210,驱动,修改Linux内核启动logo)