自己コンパイルされたLinuxカーネル(3.4.1)は「Unpacking initramfs」で中断されますが、より多くのRAMを使用すると成功するのはなぜですか?

自己コンパイルされたLinuxカーネル(3.4.1)は「Unpacking initramfs」で中断されますが、より多くのRAMを使用すると成功するのはなぜですか?

Parallels Desktopを実験的な環境として使用するために、Debian7.11のLinuxカーネルを新しい3.4.1バージョン(元のバージョンは3.2.0)に置き換えようとしています。 /boot/にある古い設定ファイルを使用し、3.4.1の新機能のデフォルト値を使用して新しいカーネルを設定しました。

アップグレードが完了したら、新しいカーネルで再起動しましたが、「Unpacking initramfs」で停止しました。しかし、RAM(1024 MB、元のRAMは512 MB)をもっと走ると、正常に起動しました。だから私の質問はメモリが足りないと、なぜ起動できないのですか?カーネルのいくつかの設定オプションが原因ですか?それでは、これを可能にするためにカーネルをどのように設定する必要がありますか?

カーネルの設定オプションを見てみましたが、答えが得られませんでした。どんな助けにも感謝します:)

答え1

ビルドプロセスの詳細が不足しているため、モジュールにデバッグシンボルが含まれているため、モジュールが大きいと推測できます。CONFIG_DEBUG_INFOカーネル構成の設定を確認し、INSTALL_MOD_STRIP環境変数からDocumentation/kbuild/kbuild.txt

INSTALL_MOD_STRIP、定義されている場合は、インストール後にモジュールが削除されます。

関連情報