天天看点

荔枝派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小白(六)