最初のramdiskがこんなに大きいのはなぜですか?


12

カーネルバージョンに付属するUbuntu 11.10を実行しています3.0.0-143.1.0ブランチからカーネルをダウンロードして構築しました。新しいカーネルをインストールした後、/boot/initrd.img-3.1.0ファイルが巨大であることがわかりました。私/boot/initrd.img-3.0.0-14-genericは約13MBですが、それは114MB です。私は明らかにむやみになっているむくみを取り除きたいです。

新しいカーネルを構築する際、元のカーネルの構成を保持する/boot/config-3.0.0-14-genericため.configに、ビルドディレクトリにをコピーしました。実行しmake oldconfig、すべての新しいオプションのデフォルトを選択して、カーネルを構築しました。

各initrd cpioアーカイブ内のファイルサイズを見ると、3.1.0 ramdiskでは、3.0.0-14よりもすべての.koモジュールのサイズが大きいことがわかります。構成ファイルで不要なデバッグフラグがチェックされていると想定しましたが、3.0.0-14構成ファイルでまだ有効になっていないものはありません。

/boot/config-3.0.0-14-genericはここにいます:http : //pastebin.com/UjH7nEqd

そして、私/boot/config-3.0.1はここにいます:http : //pastebin.com/HyT0M2k1

誰もが不必要な膨張がどこから来ているのか説明できますか?

回答:


15

make oldconfigmakeおよびを使用してカーネルとモジュールをビルドする場合make install、結果のモジュールにはファイルでデバッグ情報が利用できます。

INSTALL_MOD_STRIPデバッグシンボルを削除するオプションを使用します。

make INSTALL_MOD_STRIP=1 modules_install

同様に、debパッケージをビルドする場合:

make INSTALL_MOD_STRIP=1 deb-pkg

1
実行するmake INSTALL_MOD_STRIP=1 installと、私が欲しいものを手に入れました。ありがとう!
ファインリクライニング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.