[RK3288][Android6.0] 調試筆記 --- 修改boot.img后進入Recovery模式問題


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM