romfs を使用して、カスタマイズされたローダブル モジュールを含むファイル システムを作成する必要があります。ただし、いくつかの混乱があります (私はまだカーネル関連に慣れていません)。
romfs
ドキュメントを読んだ後:私の知る限り、romfsromfs
は に似たファイルシステムext2, ext3, ext4....
であり、カーネルがブート時に必要とする init ramdisk を作成するために使用されます。romfs
ただし、バージョン 2.1.21 からカーネルに組み込まれていると言われています: romfs ホームページ。ホームページでは、画像ファイルgenromfs
を作成するためのユーティリティしかダウンロードできません。romfs
ここで明確にしたいのですがromfs
、カーネルに含まれるモジュールはromfs
ファイルシステムを読み取るためのgenromfs
ものであり、ファイルシステムを作成するために使用されますね (私は試しgenromfs
ましたが、確認したい)?initrd
mkinitrd -allow-missing -f initrd.img kernel-version
ソースディレクトリ(ロードするファイルシステム)で作成され、: によってアンパッケージされgzip -dc initrd.img | cpio -idv
ます。これはカーネル起動時の initrd と同じですか? 圧縮が含まれていますが、そうではありませんが、これは問題ありませんか?mkinitrd
genromfs -fdv romfs.img
initrd
romfs
もしそうなら、
romfs
初期のカーネル起動段階で読み取るために、モジュールをカーネルに組み込む必要がありますか? 私のシステムにはディスクレス マシンがあり、現在、initrd
ブート フェーズのファイルシステムおよび最終的なルート ファイルシステムとして使用されています。ただし、romfs
読み取り専用であるため、romfs
拒否されたユーザーを使用してファイルシステムに書き込むことができますか (したがって、のようなことはできませんecho "something" > /tmp/something.txt
)。