[TOC]
注意事项
SDK 兼容
androidboot.mode 兼容
低于 Android 8.1 的 SDK 版本,U-Boot 必须开启如下配置才能正常启动 Android:
CONFIG_RKIMG_ANDROID_BOOTMODE_LEGACY
原因请参考提交:
commit a7774f5911624928ed1d9cfed5453aab206c512e
Author: Zhangbin Tong <zebulun.tong@rock-chips.com>
Date: Thu Sep 6 17:35:16 2018 +0800
common: boot_rkimg: set "androidboot.mode=" as "normal" or "charger"
- The legacy setting rule is deprecated(Android SDK < 8.1).
- Provide CONFIG_RKIMG_ANDROID_BOOTMODE_LEGACY to enable legacy setting.
Change-Id: I5c8b442b02df068a0ab98ccc81a4f008ebe540c1
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
misc 兼容
misc.img的用途是作为U-Boot和Android之间的启动交互,主要内容为BCB(Bootloader Control Block)。
由于RK平台的历史原因,大于等于Android-10.0的SDK版本,misc.img里的BCB必须存放在misc分区偏移0位置;低于Android-10.0的版本,BCB必须存放在misc分区偏移16KB位置。
用户拿到发布的SDK后不需要额外处理,U-Boot会自适应兼容。但是用户如果拿不同SDK的misc.img混用,则可能出现问题。现象一般是Android会一直进入recovery模式。