特定のモジュールを無効にして、Linuxカーネルのコンパイル時間を改善します。

特定のモジュールを無効にして、Linuxカーネルのコンパイル時間を改善します。

ユースケースが制限されているデバイス用のLinuxカーネルをコンパイルする必要があることがよくあります。もちろん、Linuxカーネルのほとんどのモジュールは必要ありません。コンパイル速度を最大化するために無効にできるモジュールを決定する良い方法はありますか?不要と思われる複数のモジュールを無効にしました。しかし、どの特定のモジュールがコンパイル速度を最大化するかを知りたいです。

答え1

.config以下を実行して、システムに適したモジュールを構築できます。 (より正確には、現在ロードされているモジュールのみを有効にします。)

make localmodconfig

モジュールが欲しい

make localyesconfig

静的ビルドが必要な場合。

これにより、システムに不要なモジュールをビルドするのを防ぎ、「できるだけ早くコンパイル」という目標を達成できます。

関連情報