仅用于Android
下面是Amlogic平台开机logo的基本信息(可能与其他平台不同):
- 开机logo是在u-boot中加载
- 编译为
logo.img
镜像,存放在logo
分区 - 在u-boot启动时加载,并在安卓动画出现前消失
- 如果不想显示开机logo,那么只需把
logo
分区留空即可
准备工作
开始之前,你需要准备如下格式的开机logo图片:
- BMP格式
- 16位 RGB565
- 分辨率小于等于1080P (1920 * 1080)
检查BMP文件:
1 | $ file ~/Pictures/khadas.bmp |
开机logo参考文件 khadas.bmp。
在这篇文章中,将会介绍两种不同的方法来编译开机logo。
单独编译开机logo
1)下载工具
1 | $ git clone https://github.com/khadas/utils.git |
2)更新你想要编译的开机图片
1 | $ mkdir -p images/logo |
3)编译开机logo
1 | $ ./utils/logo_img_packer -r images/logo/ images/logo.img |
在安卓源码中编译开机logo
1)更新你想要编译的开机图片
1 | $ cp ~/Pictures/khadas.bmp device/khadas/kvim/product/logo/bootup.bmp |
2)编译开机logo
1 | $ make logoimg |
打印日志如下:
1 | $ make logoimg |
下载logo.img
1)拷贝生成的logo.img
到U盘
1 | $ cp images/logo.img /media/gouwa/9B98-6C15/ |
2)把U盘插在VIMs上,并进入u-boot命令行
3)更新logo
分区
1 | kvim# usb_update logo logo.img |
4)刷新logo
1 | kvim# run init_display |
扩展
你会发现还有一些别的图片也会编译进logo.img
1 | $ ls device/khadas/kvim/product/logo/ |
这些图片是可选的,用来指示不同的升级状态。
你可以参考如下源码:
1 | u-boot/drivers/usb/gadget/v2_burning/v2_common/optimus_progress_ui.c |