0
点赞
收藏
分享

微信扫一扫

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)



TQ3568平台的开机logo分为两个阶段,分别为u-boot 阶段的logo内核阶段的logo如果两者采用同一个logo 图片则可以无缝衔接。如果需要更换开机logo只需要替换kernel/logo.bmp和kernel/logo_kernel.bmp,同时在设备树中可以修改logo的显示模式,居中或者全屏。居中模式不会缩放logo图片,如果logo 的尺寸小于屏幕尺寸将在其余空白处填充黑色背景;全屏模式下如果图片尺寸小于屏幕尺寸则会进行放大,为了避免图像放大失真或者周围的黑色填充,您可以选择与屏幕尺寸相同的logo图片。


修改ubootlogo

一、执行以下语句进入kernel目录下,先将原logo.bmp和logo_kernel.bmp改名为logo1.bmp和logo1_kernel.bmp进行备份。

cd kernel
mv logo.bmp logo1.bmp
mv logo_kernel.bmp logo1_kernel.bmp


技术分享|TQ3568如何更换启动logo(包括uboot和kernel)_设备树


二、将准备好的ubootlogo图片取名为logo.bmp并拷贝至kernel目录下。

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)_屏幕尺寸_02


三、在源码目录下重新编译内核

./build.sh kernel

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)_缩放_03


四、将生成的boot.img镜像烧入开发板

sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool di -b rockdev/boot.img

五、查看开机logo可以发现更换ubootlogo已经成功,只不过效果不够理想。

(图为uboot阶段效果)

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)_屏幕尺寸_04


(图为kernel阶段效果)

六、出现上面的原因是设备树设置的是居中模式,居中模式不会缩放logo图片,如果logo 的尺寸小于屏幕尺寸将在其余空白处填充黑色背景。

进入/kernel/arch/arm64/boot/dts/rockchip目录,打开rk3568.dtsi文件。cd /kernel/arch/arm64/boot/dts/rockchip
gedit rk3568.dtsi

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)_屏幕尺寸_05

所以,我们想要全屏显示logo可以修改设备树为全屏显示。也可将图片分辨率调整成与显示屏相同的分辨率。以下是调整图片分辨率的效果。

技术分享|TQ3568如何更换启动logo(包括uboot和kernel)_缩放_06


(图为uboot阶段效果

(图为内核阶段效果)

修改KernelLogo

修改KernelLogo的流程与uboot的相同,值得注意的是,新图片要取名为logo_kernel.bmp。


举报

相关推荐

0 条评论