硬件平台: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_CLUT224bool “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图像修改。
以前我是个爱仰望天空的人,苍蓝的天空总是给我求生的勇气,