基于Linux2.6内核的嵌入式手持设备开机LOGO修改

硬件平台: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图像修改。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值