這篇隨筆主要給出了Hi3559AV100-自己編譯了u-boot、kernel及rootfs后,出現燒寫錯誤或者燒寫后板載無法啟動的解決思路,
問題
(1)對于 u-boot 為官方的,kernel 為自己的生成的話,開機過不了,kernel 鏡像無法掛載 現象:(原正常u-boot界面的提示符為hisilicon #)
(2)對于自己編譯的 u-boot 雖然可以燒寫,但是掛載不了自己的生成 kernel,u-boot 界面為 hisilicon #
(3)對于自己編譯的 u-boot 雖然可以燒寫,但是掛載不了官方的 kernel,u-boot 界面為 hisilicon #
(4)解決
不管你如何燒寫,但出現這個問題后,就算直接燒寫正確的鏡像檔案,板載也無法啟動,
最粗博直接的方法為:其他細節不管,直接通過選擇擦除全器件,重新下載了官方提供的相關鏡像檔案或已經確定正確的鏡像檔案,
原因:
對于(1)(2)(3)的報錯情況,歸其原因是因為沒有遵循板載SDK的版本與虛擬機下SDK版本一致的原則,導致出現了一系列bug,而如何看板載SDK版本可以輸入 $ cat /proc/umap/vi進行查看,具體見我之前的隨筆-《Hi3559AV100 SDK的詳細安裝程序及問題解決方法》,地址:https://www.cnblogs.com/iFrank/p/14393287.html
若存在直接無法燒錄的情況,則為osdrv make生成的鏡像檔案不是基于板載flash模式來的,具體見我之前的隨筆-《Hi3559AV100 SDK的詳細安裝程序及問題解決方法》,地址:https://www.cnblogs.com/iFrank/p/14393287.html,需要選擇對應板載的flash模式來進行u-boot、kernel、rootfs的編譯,如我的板載flash模式為eMMC,osdrv make下,所有對應的檔案均為eMMC,否則無法燒錄,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/258348.html
標籤:其他
