核心載入根檔案系統的流程

2021-09-04 11:49:01 字數 551 閱讀 9616

首先核心會載入sysfs檔案系統,然後會建立乙個虛擬的rootfs檔案系統;

如果uboot系統通過bootm傳的第二個引數有initrd的話,這時候會將initrd掛到前面建立的rootfs下,

我看有的博看寫的是通過bootagrs下的root=/dev/ram 或者是root=/dev/mdtblock1這樣的方式,把rootfs壓縮包先

放到這些裝置下,然後核心啟動的時候把這些裝置裡的rootfs載入到前面建立的虛擬rootfs下的。

但是這種方法他是怎麼建立裝置驅動的。我還沒明白呢。

initramfs根檔案系統啟動的第乙個程序是init,通過下面的方法實現:

#ln -s bin/busybox init 

這樣就為busybox建立了乙個軟鏈結init,這個檔案就是我們要建立的init檔案。

rdinit 是指定initramdisk裡執行的第乙個程式,

populate_rootfs會把initramfs 和 initrd   裡的內容解壓到rootfs下

然後在init程序裡會把sysfs檔案系統掛再到/sys目錄下

uboot 核心 根檔案系統啟動流程

uboot的啟動流程 uboot的啟動分為兩個階段。第一階段 設定異常向量表,設定arm核為svc模式,關cache和關mmu,關看門狗,初始化時鐘,串列埠,記憶體,初始化棧空間,清bss。跳轉到第二階 段。第二階段 硬體的初始化,讀取環境變數,將核心從emmc載入到記憶體中,呼叫核心 kernel...

uboot 核心 根檔案系統啟動流程

uboot的啟動流程 uboot的啟動分為兩個階段。第一階段 設定異常向量表,設定arm核為svc模式,關cache和關mmu,關看門狗,初始化時鐘,串列埠,記憶體,初始化棧空間,清bss。跳轉到第二階 段。第二階段 硬體的初始化,讀取環境變數,將核心從emmc載入到記憶體中,呼叫核心。kernel...

pmon,linux核心,根檔案系統問題

更換晶振引數 pmon 於原始碼targets 下檔案中找到apb clk 和cpu mult的定義修改對應引數 可用grep命令 loongson1b在 targers ls1x conf ls1b linux 核心 於原始碼 arch 下檔案中找到apb clk引數定義修改 loongson1b...