カーネルをインストールせずに新しいinitrdを作成する

カーネルをインストールせずに新しいinitrdを作成する

実際にインストールせずに新しい(実験用)カーネルのinitrdイメージを作成するにはどうすればよいですか? (インストールされたカーネルの構成と詳細に基づいてinitrdを作成するための既存のツールです。)

実験的な機能をオンにして新しいカーネルをコンパイルし、それを別のパーティションに保存するとします。このカーネルで起動したいです。古いinitrdは動作しますか?実際にカーネルをインストールせずに新しいカーネル用に新しいinitrd.imgを作成するにはどうすればよいですか?

しかし、誰かがinitramfsを明確にすることができますか?私のシナリオに適していますか?

ベストアンサー1

initrdの生成はカーネルのインストールとは何の関係もありません。あなたがしなければならないのは、initrdのファイル構造を作成し、必要なファイルをコピーし、initスクリプトを作成し、すべてをcpioアーカイブにパッケージ化することです。私が使うものはGentoo Wikiのガイドライン私のinitrdを作るために。一部のディストリビューションには、ディストリビューション名を指定する必要があるinitrdを生成するためのツールがあります。例えばアーチmkinitcpio

initramfsは別の(最新の)ものです。実装する初期のRAMディスク。よくわかりませんが、現代のディストリビューションではinitramfsを使用しているようです。 「initrd」は「initial ramdisk」の略であるため、initrdとinitramfsの両方を含む。

おすすめ記事