Filesystems
更改嵌入式系統上的根文件系統
我正在使用 Buildroot 生成帶有核心 v. 2.6.39 的嵌入式 Linux,它最終啟動了busybox。使用 Initramfs 作為“rootfs”進行建構時,一切正常。但是 Initramfs 並不是最適合我的需要,所以我想切換到其他 fs,比如 SquashFS,或者甚至最好根本不壓縮它。
無論如何,我不知道如何告訴核心它應該啟動,例如 SquashFS 文件。我所知道的是,這是由一些核心命令行參數完成的。不幸的是,我無法通過不同的搜尋引擎或這裡找到更多關於此的資訊。所以它不起作用。正如預期的那樣,它總是以核心恐慌結束。
如果我沒有壓縮它,它是如何完成的,因此它只需要從 Flash 複製到 RAM ?
確保將所需的任何文件系統直接建構到核心中,而不是作為模組。
SquashFS 是只讀的,所以你不能單獨使用它。從 initramfs 引導然後從映像載入 root 可能會更好,但這是你的決定。