制作方法是通用的,不局限于JZ2440
我的内核版本 linux-3.4.2,所用的虚拟机是Ubuntu 12.04
1.准备好你的图片,格式最好是BMP或者是PNG.如果是别的格式,可以使用
Windows自带的画图工具打开,然后另存为BMP或者是PNG格式的图片
图片不要大于LCD屏幕。比如我的屏幕:480*272,选择的图片分辨率只能小于它,否则不会显示
2.使用下列命令来转换(这些工具一般系统已经自带有了)
例如图片为 logo.png(PNG格式的图片)
$ pngtopnm logo.png > logo.pnm
$ pnmquant 224 logo.pnm > logo224.pnm
$ pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm
例如图片为 logo.bmp(BMP格式的图片)
$ bmptopnm logo.bmp > logo.pnm
$ pnmquant 224 logo.pnm > logo224.pnm
$ pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm
3.生成的logo_linux_clut224.ppm就是我们需要的logo文件,拷贝这个文件到内核目录
linux-3.4.2/drivers/video/logo/ 覆盖原来的文件
4.查看logo目录下面是否存在logo_linux_clut224.o的文件,如果有,请删除!(切记)
5.开始配置内核参数,让
开发板支持logo显示
$ make menuconfig
Device Drivers --->
Graphics support --->
Console display driver support--->
<*>Framebuffer console support
Bootup logo --->
<*> Standart 224-color linux logo
6.重新编译内核,烧写即可
注:如果使用的虚拟机是Fedora,也可以使用Friendly
ARM公司提供的工具logomaker来制作