今天进行了linux开机全屏的制作,主要包括以下几步。
(1)使用acdsee将其他格式的图片转换成640*480的png格式的图片。
(2)其次使用netpbm中的工具将png转换成为224色的ppm格式图片。
主要步骤为:
pngtopnm sixe.png > sixe.pnm (转换为pnm格式)
pnmquant 224 sixe.pnm > sixe224.pnm(将图片调整为224色,因为linux开机最多支持265色)
pnmtoplainpnm sixe224.pnm > sixe224.ppm(转换为ppm格式,此为开机logo支持的图片)
完后将sixe224.ppm改名为logo_linux_clut224.ppm并替换掉driver/video/logo中的同名图片并删除logo_linux_clut224.o和logo_linux_clut224.c并重新编译即可。
因为此处将图片设置为了全屏并将输出定向为root=/dev/mtdblock2 rootfstype=jffs2 init=/linuxrc console=ttyS0,115200 devfs=mount display=vga640(将其定义为串口输出,即可在开发板屏幕上屏蔽掉开机打印信息)
如果想在开发板屏幕上输出即为root=/dev/mtdblock2 rootfstype=jffs2 init=/linuxrc console=tty0 devfs=mount display=vga640