想要在Tina Linux开机的时候显示开机LOGO,我们需要进行如下几步工作:
- 在Uboot设备树中添加对应的屏幕设备树节点.
- 修改Uboot配置,让其在开机时自动加载LOGO到屏幕上.
- 在boot-resource分区中添加对应的启动LOGO图片,并命名为
bootlogo.bmp
.
下面我们来依次看一下每一步都如何具体操作:
1. 添加屏幕设备树节点到Uboot设备树中
在Tina-SDK中,Uboot的设备树文件在device/config/chips/t113/configs/100ask/uboot-board.dts
中,在其中添加对应的&lcd0
节点:
2. 修改Uboot配置
首先切换到lichee/brandy-2.0/u-boot-2018
目录中,编辑configs/sun8iw20p1_uart3_defconfig
配置文件,在其中加入如下配置:
CONFIG_CMD_SUNXI_BMP=y
CONFIG_DISP2_SUNXI=y
CONFIG_BOOT_GUI=y
3. 在boot-resource分区中添加对应启动LOGO
这里有多个目录都可以放置启动LOGO:
copying boot resource
/home/shahuang/tina-d1-h/target/allwinner/generic/boot-resource/boot-resource:image/
/home/shahuang/tina-d1-h/target/allwinner/generic/boot-resource/boot-resource.ini:image/
/home/shahuang/tina-d1-h/target/allwinner/t113-common/boot-resource:image/
/home/shahuang/tina-d1-h/target/allwinner/t113-common/boot-resource.ini:image/
/home/shahuang/tina-d1-h/target/allwinner/t113-100ask/configs/*.bmp:image/boot-resource/
/home/shahuang/tina-d1-h/device/config/chips/t113/configs/default/boot-resource:image/
/home/shahuang/tina-d1-h/device/config/chips/t113/configs/default/boot-resource.ini:image/
/home/shahuang/tina-d1-h/device/config/chips/t113/configs/100ask/configs/*.bmp:image/boot-resource/
其中越靠后的目录会覆盖之前的启动LOGO,所以我们建议把对应的板子的bootlogo都放在tina-d1-h/device/config/chips/t113/configs/100ask/configs
下,命名必须是bootlogo.bmp
,这是在Uboot源码中写死的。
最后如何保存自己的uboot配置
在Uboot目录中运行:
# it will generate defconfig in current directory.
make savedefconfig
cp defconfig my_uboot_config
参考文档
http://wiki.100ask.org/images/7/76/05-2_%E5%BC%80%E5%8F%91100ASK-T113_Pro%E5%BC%80%E5%8F%91%E6%9D%BFBootloaer%E9%83%A8%E5%88%86.pdf
https://portrait.gitee.com/RimGo/eLinuxDevGeneralCourse/blob/master/05-2_%E5%BC%80%E5%8F%91100ASK-T113_Pro%E5%BC%80%E5%8F%91%E6%9D%BFBootloaer%E9%83%A8%E5%88%86.pdf