本文講的是修改Linux內核啟動的圖片,而不是uboot,這兩者是不一樣的哦.
uboot的啟動圖片難度比較大,往往是修改lcd驅動代碼中加入對圖像的數據處理的,而Linux kernel的話,只是修改下驅動裡面的圖片即可.
內核裡啟動圖片的路徑在這個目錄下面,可以自己找下:linuxsrc/drivers/video/logo
假如要修改這個圖片的話,方法如下:
1:首先要裝netpdm,它是一個圖形處理工具,可以在幾種圖形格式之間轉換。
這個具體怎麼安裝,可以百度谷歌,Ubuntu下往往都是:
#sudo apt-get install netpdm
Fedora下往往都是:
#yum -y install netpdm
2:准備一個png的圖片,如果沒有的話,可以用GIMP轉換一下格式,我們需要的是png的格式;
3:圖片准備好之後,比如名字是:utulinux_logo.png,那麼我們順序執行如下幾個命令便可以完成背景圖片的制作:
首先將png圖片轉成pnm
# pngtopnm utulinux_logo.png > utulinux_logo.pnm
然後將pnm圖片的顏色數限制在224
# pnmquant 224 utulinux_logo.pnm > utulinux_logo_224.pnm
最後將pnm圖片轉換成我們需要的ppm
# pnmtoplainpnm utulinux_logo_224.pnm > utulinux_logo_224.ppm
4:把得到的utulinux_logo_224.ppm替換linuxsrc/drivers/video/logo中對應的圖像就OK了.
具體LOGO的名字可能不一樣,大家可以嘗試打開源碼目錄看看(/drivers/video/logo)
5:最後在內核有編譯裡加上:
logo全屏
在配置的時候 在Console drivers —>Frame-buffer support —>把Select compiled-in fonts 去掉.
這樣把編好的img燒到開發板或者對應的電腦,啟動便可以看到自定義的圖片顯示了.