vmlinuz-<version>-default.img
makeを使用してカーネルを構築してビルドした後、およびはなく、initrd-<version>.img
巨大なvmlinux
バイナリ(〜150MB)しかないのはなぜですか?
答え1
圧縮された画像は下にあり、arch/xxx/boot/
アーチxxx
を示しています。たとえば、およびの場合およびx86
でamd64
圧縮画像を取得します。/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 ファイルを生成します。つまり、同じファイルです:-).