使用Uboot啟動核心並掛載NFS根檔案系統

2022-05-17 22:31:47 字數 470 閱讀 3746

配置完啟動引數後執行bootm 31000000可啟動核心並掛載nfs系統。

但是將核心檔案燒寫到nand flash並配置bootcmd命令:setenv bootcmd nand write 31000000 300000 300000\;bootm 31000000

重啟開發板發現核心成功啟動但是掛載根檔案系統失敗:

錯誤資訊提示找不到網絡卡,實驗發現,如果在bootm命令之前執行了tftp命令則系統可以掛載成功,如果沒有執行tftp命令則bootm不成功。在網上搜尋發現開發板執行在uboot狀態時只有使用網路命令才可以使能網絡卡,因而問題的原因可能是核心對應的網絡卡驅動沒有使能網絡卡導致。

uboot啟動核心

假設bootcmd nand read.jffs2 0x30007fc0 kernel bootm 0x30007fc0 1 nand read.jffs2 0x30007fc0 kernel nand read.jffs2 0x30007fc0 kernel 從nand讀出核心 從 讀?從kern...

uboot啟動核心

經過了前面的的一系列準備,終於要啟動核心了。在uboot分析二中,提到過下面的這個函式 void main loop void 在啟動核心的時候在uboot裡面用到什麼命令呢?bootcmd 命令 nand.read.jffs 0x30007f00 kernel 從nand的kernel 分割槽讀核...

uboot啟動核心

uboot 映象為 uboot.bin,linux 映象為 zimage 嵌入式裝置中的分割槽表是自己定義的,uboot 和核心中的分割槽表應一致 核心執行前必須載入到 ddr 中指定的位址處 uboot 需要提供核心必要的引數 uboot 啟動核心有兩種方式,一種是等待倒計時結束後直接啟動核心,一...