硬件平台:MX25【其它平台原理相同】
系统平台:Linux2.6.31
默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在
kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会
根据这幅图像生成logo_linux_clut224.c和logo_linux_clut224.o两个文件,最
终将小企鹅显示在液晶屏上。
这里我们需要修改开机画面,而且不限于仅显示80*80,如我们需要显示一幅
铺满LCD屏的图像,该怎么办呢?
为了以后还能恢复显示这个小企鹅,这里我们另外再添加一组数据用于显示全屏,
如果以后不用恢复了,方法更简单:
一:制作LCD分辨率的PPM图像;
二:将制作的PPM图像命名为logo_linux_clut224.ppm;
三:删除kernel/drivers/video/logo下的logo_linux_clut224.c和
logo_linux_clut224.o两个文件;
四:重新make生成新的内核映像。
这里讲解我们新添加一组数据实现开机LOGO的方法:
第一步:在kernel/drivers/video/logo的Kconfig中添加配置文件:
#lqm added for xgd bootup logo.
config LOGO_XGDLINUX_CLUT224
bool "XGD 224-color Linux logo"
default y
#end added.
第二步:make menuconfig
这时,在Bootup logo一栏就会多一个XGD 224-color Linux logo配置选项供选择。
取消所有其它LOGO选项,选中XGD 224-color Linux logo,退出
第三步:确定所要修改的LOGO的分辨率,先找到一张喜爱的图片,将该图片裁剪成自己
需要的分辨率,分辨率不能超过LCD分辨率,允许小但绝不允许大。推荐使用WINDOWS下
的ACDSEE,这是一款很不错的针对业余爱好者的图像处理软件。使用ACDSEE编辑,使用
它的裁剪功能,如把它裁剪为320*240,然后保存为PNG图像。也可以保存为其它格式的
图像。
第四步:在linux平台下,我这里使用的是Fedora13,安装GIMP绘图软件。该软件有linux
下的PS之称,功能相当强大。我们只需要使用它微小的一点点功能就可以了。
安装方法:不要在网上手动下载安装包之类的,这样安装比较麻烦,进入Fedora图形界面
后,点击系统->管理->添加/删除文件,这时将会弹出一个安装对话框,在查找一栏里面输
入gimp,回车,在右边将会出现很多关于gimp要安装的组件。全部选择,点击应用,这时
Fedora就会自动寻找镜像源,下载gimp组件并安装了。安装成功后,点击运行。以后运行
时直接在命令行下输入gimp就可以了。
第五步:在GIMP界面下打开第三步我们制作的PNG图像,这里打开方式和桌面WINDOWS是一
样的。打开后首先点击图像->模式->索引,最大颜色数量一栏中默认为256,改为224,点
击转换,将把源图像文件转换为224位色格式,并保存(CTRL+S)。
第六步:点击文件->另存为,扩展名选择为PPM,点击保存,这时提示数据格式,一定要
选择ASCII格式,否则后续kernel编译时通不过!选择ASCII后保存,这时我们制作的LOGO
图片就完成了。
第七步:将上面制作的图片重命名为logo_xgdlinux_clut224.ppm,并放在
/kernel/drivers/video/logo目录下。确保该目录下没有
logo_xgdlinux_clut224.c和logo_xgdlinux_clut224.o两个文件,如果有就删掉。
第八步:修改kernel/drivers/video/logo下的logo.c文件:
// lqm added for G300.
#ifdef CONFIG_LOGO_XGDLINUX_CLUT224
/* Generic Linux logo */
logo = &logo_xgdlinux_clut224;
#endif
// end added.
第九步:修改kernel/include/linux/linux_logo.h文件:
extern const struct linux_logo logo_xgdlinux_clut224;// lqm added for G300
第十步:修改kernel/drivers/video/logo下的makefile文件:
obj-$(CONFIG_LOGO_XGDLINUX_CLUT224) += logo_xgdlinux_clut224.o #lqm added
第十一步:make生成新的kernel映像
经以上步骤完成自己定义的LOGO图像修改。