initramfs 檔案系統打包進核心

2021-09-29 09:02:17 字數 551 閱讀 6275

把initramfs編譯到核心裡面去

使用initramfs最簡單的方式,莫過於用已經做好的cpio.gz把kernel裡面那個空的給換掉。這是2.6 kernel天生支援的,所以,你不用做什麼特殊的設定。

kernel的config option裡面有一項config_initramfs_source(i.e. general setup--->initramfs source file(s) in menuconfig)。這個選項指向放著核心打包initramfs需要的所有檔案。預設情況下,這個選項是留空的,所以核心編譯出來之後initramfs也就是空的,也就是前面提到的rootfs什麼都不做的情形。

config_initramfs_source 可以是乙個絕對路徑,也可以是乙個從kernel』s top build dir(你敲入build或者是make的地方)開始的相對路徑。而指向的目標可以有以下三種:乙個已經做好的cpio.gz,或者乙個已經為製作cpio.gz準備好所有內容的資料夾,或者是乙個text的配置檔案。

enos下的做法是 gen_init_cpio 做個檔案系統壓縮包替換掉 那個路徑下的。

initramfs檔案系統

常見的記憶體檔案系統有 rootfs,ramfs,ramdisk,tmpfs 1.rootfs 核心啟動的初始始根檔案系統,大部分linux系統正常執行後都會安裝另外的檔案系統,然後忽略rootfs 2.ramfs 基於記憶體的檔案系統.ramfs檔案系統沒有容量大小的限制,它可以根據需要動態增加容...

Initramfs 能否用作根檔案系統

前言 initramfs 是2.6 核心的乙個新特性。用於替換 initrd.今天試驗了一下,研究其是否可以用作我們的根檔案系統。方法 對比普通啟動 使用 cramfs 根檔案系統 與使用 initramfs 的區別。使用 cpu 的乙個3.25m free running 的時鐘進行計數 有了 j...

zynq的initramfs根檔案系統

採用initramfs方式,把核心和根檔案系統合併編譯在一起。核心版本 linux xlnx xilinx v2015.3.zip 在linux啟動的時候出現如下錯誤 warning unable to open an initial console.vfs cannot open root dev...