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

三、在源码目录下重新编译内核
./build.sh kernel

四、将生成的boot.img镜像烧入开发板
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool di -b rockdev/boot.img

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

(图为uboot阶段效果)

(图为kernel阶段效果)
六、出现上面的原因是设备树设置的是居中模式,居中模式不会缩放logo图片,如果logo 的尺寸小于屏幕尺寸将在其余空白处填充黑色背景。
进入/kernel/arch/arm64/boot/dts/rockchip目录,打开rk3568.dtsi文件。
cd /kernel/arch/arm64/boot/dts/rockchip
gedit rk3568.dtsi

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

(图为uboot阶段效果)

(图为内核阶段效果)
**修改KernelLogo **
修改KernelLogo的流程与uboot的相同,值得注意的是,新图片要取名为logo_kernel.bmp。
|