天天看點

荔枝派Zero小白(六)

記修改u-boot(四)

修改開機畫面

找到路徑u-boot/tools/logos,從網上下載下傳了一種JPG格式的圖檔,使用convert工具生成了BMP。

sudo apt install convert安裝convert工具

convert car2.jpg car2.bmp生成一種bmp格式的圖檔

convert -resize 800x400 car2.bmp car2.bmp調整大小,由于原圖是600x300的,這裡修改可以成功,但如果大小不是這種成比例的,則需要強制修改大小:convert -resize 800x400! car2.bmp car2.bmp

但重新燒寫Uboot後,顯示的圖像錯誤了,可以看到螢幕上是亂碼,但是卻模糊的想一個車前輪,檢視後可能是圖檔的深度不對,JPG直接轉化成BMP可能是24位,需要轉化成8位的。

sudo snap install ffmpeg安裝了另一個圖像處理工具

ffmpeg -i car2.jpg -pix_fmt rgb8 car3.bmp生成8位BMP

在重新修改一下大小,我将生成的最終圖檔修改為mylogo.bmp。

找到路徑u-boot/tools。打開路徑下的Makefile檔案。修改以下位置。

荔枝派Zero小白(六)

儲存退出。

找到路勁u-boot/include/configs下的sun8i.h,做如下修改。

荔枝派Zero小白(六)

儲存退出後,對uboot重新編譯,燒寫。

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_800x480LCD_defconfig

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j4

sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8

按照以上步驟進行了兩次,沒有成功

荔枝派Zero小白(六)
荔枝派Zero小白(六)
荔枝派Zero小白(六)

我是不是應該認為是我不專心,還是文檔不仔細。

是指令順序問題,之前将JPG轉BMP後,再修改圖檔尺寸後發現大小在900K。當我按照JPG轉8位BMP後大小在180K,修改尺寸後,居然又變成900K了。就發掘有點不對勁。

今天(20200918)嘗試了一下,将JPG先修改尺寸位800x400,在轉換成8位BMP,就可以正常更換開機畫面了。

看來指令的先後必須要明确才行。其實如果按照Zero指南上說的,并沒修改大小,估計也是不會出錯的。是我做多了這一步。

再修改成另一張圖時發現下部分少了,是由于編譯驅動時800x480,而我設定成了800x400。

荔枝派Zero小白(六)

這麼漂亮的車車,最後變成這鳥樣,看來還有一定問題,但終于換成功了。

荔枝派Zero小白(六)