カーネルをビルドした後、vmlinuzとinitrdが見つかりませんか?

カーネルをビルドした後、vmlinuzとinitrdが見つかりませんか?

vmlinuz-<version>-default.imgmakeを使用してカーネルを構築してビルドした後、およびはなく、initrd-<version>.img巨大なvmlinuxバイナリ(〜150MB)しかないのはなぜですか?

答え1

圧縮された画像は下にあり、arch/xxx/boot/アーチxxxを示しています。たとえば、およびの場合およびx86amd64圧縮画像を取得します。/usr/src/linux/arch/x86/boot/bzImage/usr/src/linux/vmlinux

それでも画像がない場合は、画像がインストールされ動作bzip2していることを確認してください(ただし、問題がある場合は「bzip2が見つかりません」などの説明的なエラーメッセージが表示されます)。

また、カーネル構成で圧縮方法を選択できるため、カーネル設定を変更すると実際のファイル名と圧縮アルゴリズムが異なる場合があります。

他の人がすでに述べたように、initrdはいいえLinuxコンパイルプロセスによって生成されますが、他のツールによって生成されることもあります。/何らかの理由で外部ファイルが必要な場合を除いて(たとえば、認識またはマウントするにはモジュールまたはudevが必要です)、起動にinitrdは必要ありません。

答え2

文書によると:

http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/kernel-custom.html

これを行うとき:

bzImageの作成

それから:

cp bzImage vmlinuz

vmlinuz ファイルを生成します。つまり、同じファイルです:-).

関連情報