如果要让系统启动过程中,除了能看到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格式