跳到主要内容

[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模式。