rpmコンテンツ圧縮

rpmコンテンツ圧縮

私のデフォルトのカーネルrpmサイズは12mbで、何らかの理由でカスタムカーネルをコンパイルし、ここでrpmを生成しました(make rpmコマンド)。しかし、私のカスタムカーネルrpmサイズは96MBです。

モジュールはbz形式で圧縮されていますが、私のrpmでは圧縮されていないデフォルトのrpmを見ました。

rpm圧縮でモジュールを圧縮する方法は?これを行うオプションやコマンドはありますか?

答え1

カーネルデバッグを有効にしましたか?これにより、無効にしたときよりもはるかに大きいRPMを生成できます。

私はmenuconfigのデフォルトオプションを受け入れ、make rpm2.6.39.4カーネルで実行しました。それが生成するRPMは221Mです。デバッグの選択を解除した後は21Mです。これは10倍の減少であり、予想される減少に近いです。

「menuconfig」で「カーネルハッキング」 - >「カーネルデバッグ」を選択解除してカーネルデバッグを無効にするか、設定ファイルを直接編集してCONFIG_DEBUG_KERNELをコメントアウトすることができます。

RPMベースのディストリビューションは、役立つ可能性のあるカーネルの構築に関するガイドラインを提供します。通常、これを行わないことをお勧めしますが、必ずしも実行する必要がある場合は、カーネルタールボールで直接「make rpm」メソッドを使用するのではなく、その方法を使用して行う方法に関するドキュメントがあります。

関連情報