display_bootverify_menu(DISPLAY_MENU_EIO)

-------------------------------------------------------------------

 

根據

             https://blog.csdn.net/sinat_34606064/article/details/77932717?utm_source=blogxgwz1內容

 

”如果mode等情況不匹配,則會報錯,並在lK階段向LCD打印錯誤界面和信息“簡單說,應該是MOTA校驗的問題吧,不知道MOTA校驗是校驗什麼,校驗一些分區??(網上怎麼都沒有啊..)

 

aboot裏代碼流程:
        boot_linux_from_mmc()--->boot_linux()-->display_bootverify_menu(DISPLAY_MENU_EIO)

---------------------------------------

boot_linux_from_mmc():
        ...
        ...
        ///分區大小的問題???
1433     if (!memcmp(uhdr->magic, BOOT_MAGIC, BOOT_MAGIC_SIZE)) {
1434         dprintf(INFO, "Unified boot method!\n");
1435         hdr = uhdr;      
1436         goto unified_boot;
1437     }
        ...
        ...
1852 unified_boot:
1853 
1854     boot_linux((void *)hdr->kernel_addr, (void *)hdr->tags_addr,
1855            (const char *)hdr->cmdline, board_machtype(),
1856            (void *)hdr->ramdisk_addr, hdr->ramdisk_size);
1857 
1858     return 0;

----
一些宏,實際判斷的內容還不清楚
#if VERIFIED_BOOT
#if ENABLE_VB_ATTEST
             

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章