如何在嵌入式LINUX中添加ARM开机图片?

2019-07-13 01:32发布

如何在嵌入式LINUX中添加ARM开机图片?
1、如果要让系统启动起来看到 bootlogo小企鹅,必须得在 make menuconfig 中进行配置添加,如下
      Device Drivers ---> Graphics support ---> Bootup logo下面可以全部选中支持
2、打开gimp号称 linux 下的 photoshop ,安装windows版(gimp-2.6.9-i686-setup.exe)
     打开任何格式的一张将要转换的图片
     选择:图像--->模式--->索引颜 {MOD}转换--->最大颜 {MOD}数量设置为(224)--->转换
     还可以通过:图像--->缩放图像--->设置想要的图像大小
     最后:文件--->另存为--->选择ppm格式--->保存格式为,在弹出的对话框中选择ASCII

3、将转换好的图片拷贝到 driversvideologo 替换 logo_linux_clut224.ppm
     并删除 logo_linux_clut224.c和logo_linux_clut224.o重新make zImage

4、图片的大小最好不要超过屏的大小.


我用的是OK6410开发板,自带的两个内核(2.6.32和3.0.1都测试通过)      首先讲一下制作logo的方法:        Linux Logo制作工具 : LogoMaker.tgz 4.7MB http://www.arm9.com.cn/downloads.htm
LogoMakers 可以让你十分方便地制作linux logo文件,它基于Fedora 9平台开发并使用。其使用方法十分简单,打开一个图形文件(Jpeg, bmp或者png格式),然后点转换按钮就可以了;它会固定输出文件名:logo_linux_clut224.ppm,该文件一般位于内核源代码目录 kernel-src/drivers/video/logo中,替换之后再重新编译一下内核就可以看到你所喜爱的linux logo了。
     或者利用PS等软件自己制作一个属于自己的Logo,或者在已有图片.jpg的基础上,通过PS或美图秀秀保存为xxx.png格式,然后通过samba将xxx.png拷贝到虚拟机Linux某个目录下,然后依次运行以下命令: [root@localhost home]# pngtopnm xxx.png > xxx.pnm
[root@localhost home]# pnmquant 224 xxx.pnm > xxx224.pnm 
[root@localhost home]# pnmtoplainpnm xxx224.pnm > xxx224.ppm    如果是.bmp格式则用以下语句: [root@localhost home]# bmptoppm xxx.bmp > xxx.ppm           //生成ppm
[root@localhost home]# ppmquant 224 xxx.ppm > xxxx.ppm   //转换成224颜 {MOD}
[root@localhost home]# pnmnoraw xxxx.ppm > xxx224.ppm   //转换成ascii格式    然后 [root@localhost home]# chmod 755 xxx224.ppm  [root@localhost home]# mv xxx224.ppm logo_linux_clut224.ppm  (红 {MOD}字体根据开发板不同可能会有不同,可以查看内核目录下/drivers/video/logo/) [root@localhost home]# cp logo_linux_clut224.ppm /内核目录../drivers/video/logo/,并覆盖原有文件     如果提示命令没找到,先安装安装这几个工具:pngtopnm,pnmquant,pnmtoplainpnm,具体方法百度有,这里不再复述。    至此logo已经制作成功了,下一步就是编译内核,使内核支持Logo显示:    进入内核目录,make menuconfig:   Device Drivers  -->
       Graphics support  -->
                      [*]Bootup logo                         如果是2.6.29以前的内核版本,则: Device Drivers  -->
       Graphics support  -->
              Logo configuration--->
                    [*]  Bootup logo      然后 make uImage ARCH=arm CROSS_COMPILE=arm-linux-                cp arch/arm/boot/uImage  /tftpboot/    重启开发板,通过nfs挂载根文件系统,即可看到你制作的logo!   注:制作的.png图片不能太大,太大显示不出来,一般十几K就好~下图是我自己自作的logo(PS不精啊T_T):