(一)制作开机logo
首先将需要替换的图片格式修改为可以在linux上显示的格式,这里我们使用图片编辑软件GIMP
利用GIMP打开软件后一次选中图像——模式——索引,在弹出框中将最大颜色数量改为224
如果需要将图片大小修改为LCD屏大小尺寸,可以选中图像——缩放图像来进行像素修改。这里我的
屏幕尺寸为480X272,修改时需要点击像素框右边的锁链状的图标,不然一个修改,另一个也会随着修改。
编辑完后点击文件——导出,保存为ppm格式,然后在弹出框中选择ASCII。这样开机logo就制作成功。
(二)修改linux源文件
1.首先将图片复制到内核源文件的drivers/video/logo/目录下
cp linuxlogo.ppm drivers/video/logo/
mv linuxlogo.ppm logo_mylogo_clut224.ppm
2.修改logo.c
添加 extern const struct linux_logo logo_mylogo_clut224;
在fb_find_logo()函数找到if (depth >= 8)在后面加入
#ifdef CONFIG_LOGO_MYLOGO_CLUT224
/* My Linux logo */
logo = &logo_mylogo_clut224;
#endif
添加
obj-$(CONFIG_LOGO_MYLOGO_CLUT224) += logo_mylogo_clut224.o
4.修改logo目录下的Kconfig文件
添加
config LOGO_MYLOGO_CLUT224
bool “224-color My Linux Logo”
default y
5.修改.config
打开源文件根目录下.config文件,做如下修改
#CONFIG_LOGO_LINUX_CLUT224=y
CONFIG_LOGO_MYLOGO_CLUT224=y
6.编译内核make .config
make zImage
7.将镜像文件下载至开发板就可以看到新的开机logo。