首先在linux下sudo apt-get install netpbm安装这个工具
我这里已经装好了,所以没有需要下载更新的。
然后我们照一张你喜欢的logo,png格式的。不要太大。
$ pngtopnm linuxlogo.png > linuxlogo.pnm
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
这边linuxlogo.png就是你的原始的png图片。
第一步是先转成pnm格式的。第二步是转成224色的pnm图片,第三部是转成我们最后使用的ppm格式的图片。
比较简单的办法呢,就是把最后生成的linuxlogo224.ppm更改文件名为logo_linux_clut224.ppm(这个是kernel logo默认的开机启动logo),然后把
这个目录下原来的名字为logo_linux_clut224.ppm的企鹅替换掉。就OK了。
还有一个就是记得在make menuconfig下面Device Drivers ——〉
Graphics support ——〉Bootup logo ——〉Standard 224-color Linux logo
如图
然后重新编译内核就可以了
——————————————————————————————————
下面我们要讲讲关于VGA屏输出的logo的制作
首先老样子,准备一张你的png格式的logo,然后
按照如下口令
root@ubuntu:/home# pngtopnm linuxlogo.png > linuxlogo.pnm
root@ubuntu:/home# pnmremap -map=clut_vga16.ppm linuxlogo.pnm >reduced_linuxlogo.pnm
root@ubuntu:/home# pnmtoplainpnm reduced_linuxlogo.pnm > linuxlogo.ppm
如图
这里要注意的就是在你当前的目录下,必须有这个文件,如图:
因为VGA屏输出logo必须是制定的16色ppm文件。而这个16色就是参考clut_vga16.ppm这个文件来制定的。
然后制作完成,在make menuconfig 里面添加对vga logo的支持。上面那张图已经添加了。
或者直接用口令gedit .config ,进入.config文件进行编辑,搜索带有logo的地方,然后你就可以看到了。如图
更改为y。
注意:这里好像要把CONFIG_LOGO_LINUX_MONO 和CONFIG_LOGO_LINUX_CLUT224改成is not set。也就是说,在vga logo模式下,我们只添加这两个
然后保存,编译,可能编译的时候会弹出选择,看一下,一般都是默认就行了。如果默认不能继续,就输入 y 然后按enter。就可以开始编译了。