核心啟動分析之核心啟動

2021-08-02 10:55:38 字數 570 閱讀 3303

在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 校驗核心...