修改Linux内核开机启动图片方法

    如果要让系统启动过程中,除了能看到bootlogo小企鹅,还希望能看到自己的bootlogo,只需图片转换工具和部分源码的修改即可实现

1. 图片转换

安装windows版本(gimp-2.6.9-i686-setup.exe),gimp号称linux下的 photoshop(下载:http://download.csdn.net/detail/hanbo622/7560719)

    打开任何格式的一张将要转换的图片(图片分辨率小于等于屏幕分辨率)

     选择:图像--->模式--->索引颜色转换--->

     最大颜色数量设置为(224)--->转换

     或:图像--->缩放图像--->设置想要的图像大小

     最后:文件--->另存为--->选择ppm格式--->保存格式为ASCII

 

最后将转换好的图片文件拷贝到 drivers\video\logo目录下,比如:logo_hanbo_clut224.ppm  //必须加clut224

 

2. 修改Kconfig文件

 #vi drivers/video/logo/Kconfig

 

......

config LOGO_LINUX_CLUT224

          bool "Standard 224-color Linuxlogo"

          default y

  config LOGO_HANBO_CLUT224    (添加)

          bool "Standard224-color hanbo logo"   (添加)

          default y  (添加)

......

 

3. 修改Makefile文件

#vi   drivers/video/logo/Makefile

 

......

obj-$(CONFIG_LOGO_LINUX_CLUT224)        += logo_linux_clut224.o

obj-$(CONFIG_LOGO_HANBO_CLUT224)    += logo_hanbo_clut224.o   (添加)

......

 

4. 修改开机logo图片数据管理文件logo.c

#vi drivers/video/logo/logo.c

 

......

#ifdef CONFIG_LOGO_LINUX_CLUT224

                /* Generic Linux logo */

                logo = &logo_linux_clut224;

#endif

#ifdef  CONFIG_LOGO_HANBO_CLUT224   (添加)

                /* Generic Linux logo */   (添加)

                logo = &logo_hanbo_clut224;    (添加)

#endif   (添加)

......

 

5. 添加头文件申明

#vi include/linux/linux_logo.h

......

extern const struct linux_logologo_linux_clut224;

extern const struct linux_logo  logo_hanbo_clut224;   (添加)

......

 

 

6. 修改内核配置选项

 DeviceDrivers  --->

    Graphics support  --->

       [*] Bootup logo  --->

          ---Bootup logo

            [ ]   Standard black and whiteLinux logo 

            [ ]   Standard 16-color Linux logo

            [ ]   Standard 224-color Linuxlogo 

            [*]   Standard 224-color  hanbo logo (NEW)    (修改)

 注意:

主要是前后名字一定要保持一致,不要写错,否则编译不通过 

 

附:在Linux下制作ppm格式

      sudo apt-get install netpbm  安装修改工具

      png格式图片,执行下面命令

            #pngtopnm linuxlogo.png> linuxlogo.pnm //生成ppm

            #pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm//转换成224颜色

            #pnmtoplainpnm linuxlogo224.pnm > logo_hanbo_clut224.ppm //转换成ascii格式

 

你可能感兴趣的:(Linux平台)