1. 程式人生 > >Uboot的作用以及啟動核心的過程

Uboot的作用以及啟動核心的過程

第二階段比較複雜,做的工作主要是1.從flash中讀出核心。2.啟動核心。start_arm_boot的主要流程為,設定機器id,初始化flash,然後進入main_loop,等待uboot命令,uboot要啟動核心,主要經過兩個函式,第一個是s=getenv("bootcmd"),第二個是run_command(s...),所以要啟動核心,需要根據bootcmd環境變數的內容啟動,bootcmd環境變數一般指示了從某個flash地址讀取核心到啟動的記憶體地址,然後啟動,bootm。