修改嵌入式linux开机logo

时间:2021-12-23 08:39:46

(一)制作开机logo

首先将需要替换的图片格式修改为可以在linux上显示的格式,这里我们使用图片编辑软件GIMP

利用GIMP打开软件后一次选中图像——模式——索引,在弹出框中将最大颜色数量改为224

修改嵌入式linux开机logo

如果需要将图片大小修改为LCD屏大小尺寸,可以选中图像——缩放图像来进行像素修改。这里我的

屏幕尺寸为480X272,修改时需要点击像素框右边的锁链状的图标,不然一个修改,另一个也会随着修改。

修改嵌入式linux开机logo

编辑完后点击文件——导出,保存为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

3.修改logo目录下的Makefile文件

添加

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。