1、首先进入你要编译的内核文件下的driver/video/logo目录下
点击进入logo_linux_clut224.c这个文件夹,我们在这个文件的下边可以看到我们现在启动logo的信息
我们可以看到我们现在的启动logo是像素80*80(我们必须找一个一样的,我做过几次都是失败的,最后用美图秀秀把我的图片的像素改成了80*80才好使了)
2、把logo_linux_clut224.c logo_linux_clut224.0 logo_linux_clut224.ppm都删掉。
3、在Linux系统中安装所需的包netpbm。我用的Fedora 10,刚开始安装命令是yum install netpbm,安装完成后,发现系统中还是没有相关的命令,如下
看来是相关的包没有安装完整,又使用命令yum install netpbm*,又安装了两个包
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
netpbm-devel i386 10.47.04-1.fc10 updates 96 k
netpbm-progs i386 10.47.04-1.fc10 updates 1.9 M
再看,发现相关的命令就有了
[root@localhost developer]# png
pngcomp pngcrush pngnq pngtopam pngtopnm
4 、logo图片改成.ppm格式
①将png图片转成pnm
jpegtopnm 1.jpg > linux_iunin_logo.pnm
②将pnm图片的颜色数限制在224色
pnmquant 224 linux_iunin_logo.pnm > logo_iunin_clut224.pnm
③将pnm图片转换成我们需要的ppm
pnmtoplainpnm logo_iunin_clut224.pnm > logo_iunin_clut224.ppm
5、把得到的logo_iunin_clut224.ppm文件改为logo_linux_clut224.ppm,然后粘到我们的内核driver/video/logo目录下。
6、编译内核并下载到开发板进行检验。
开发板的开机画面变成了我妹妹的图片了,因为最近要忙考试和比赛的事情了,不然我会研究一下怎么让图片全屏显示的。