首先核心會載入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...