在uboot啟動核心的時候是呼叫什麼函式呢?
thekernel (0, bd->bi_arch_number, bd->bi_boot_params);
這個函式的引數第二個代表支援的單板型別(機器id),第三個是uboot傳給核心的一些引數。
核心啟動分析過程:(想要具體分析的話可以像分析uboot的head.s那樣一步步分析,我只記錄個主要過程以了解核心的啟動過程)
處理uboot傳入的引數。
掛載根檔案系統
最終目的啟動應用程式。
1.比較機器id
2.解析uboot傳入的引數
3.掛載根檔案系統,執行第乙個應用程式。
在核心**裡我們可以跟蹤到start_kernel函式:
start_kernel
rest_init
kernel_init
prepare_namespace
mount_root //掛載根檔案系統
init_post
run_init_process("/sbin/init"); //執行第乙個應用程式
4.**裡寫死的分割槽
核心啟動分析之Makefile
linux核心的makefile檔案分類 1.頂層的makefile 2.config 所有的makefile都是由.config來決定使用那些檔案。3.arch下的makefile 4.script下的makefile 5.kbuild makefile 各級子目錄下的makefile。在linu...
簡單分析uboot啟動核心
1.uboot啟動核心的 縮減如下 s getenv bootcmd debug main loop bootcmd s n s s if bootdelay 0 s abortboot bootdelay 2.假設bootcmd nand read.jffs2 0x30007fc0 kernel ...
uboot分析 uboot啟動核心
u boot啟動核心概述 u boot啟動完成後,最終進入到main loop 迴圈中。若在bootdelay倒計時為0之前,u boot控制台有輸入,則進入命令解析 執行的迴圈 若控制台無輸入,u boot將啟動核心。u boot啟動核心可歸結為以下四個步驟 1 將核心搬移至ddr中 2 校驗核心...