Platform: RK3288
OS: Android 7.0
Kernel: 4.4.83
現象:
修改了init.rc編譯出來的bootimage下載進去后無法開機進入Recovery模式.
Log:
read logo on state from dts [1]
pll_src = 0, dclk_hz = 138700000, dclk_div = 2
edp pll locked
Aux Transaction fail!
link training success.
unable to config video
Hit any key to stop autoboot: 0
boot or recovery image sha mismatch!
Unable to boot:boot
try to start recovery
原因:
uboot階段會檢查boot.img和寄存器里的SHA是否一致,如果不匹配就會返回錯誤.
調用流程:
do_bootrk -> cmd_bootrk.c
rk_load_image_from_storage ->
SecureBootImageCheck -> SercureBoot.c
SecureModeBootImageCheck -> SecureVerify.c
SecureNSModeBootImageCheck ->
SecureNSModeBootImageShaCheck
解決辦法:
關閉 CONFIG_SECUREBOOT_CRYPTO 宏.
文件路徑: u-boot/include/configs/rk32plat.h