現在使用中のモジュールに基づいてLinuxカーネルを構成する方法は?


15

私は自分のマシンに必要なものだけで最小限のカーネルを構築したいと思っています。そのため、最初からカーネルをコンパイルし、デフォルトの構成を使用して、確実にわかっているもの(イーサネットカード、WiFiカードなど)を追加しました。

しかし、あまり簡単に知ることができないもの(ウォッチドッグタイマーなど)がいくつかあるので、マシンのハードウェアを検出し、見つかったデバイスの設定でカーネル構成ファイルを生成するAutoKernConfに出会いました。

問題は、いくつかの設定が繰り返され、私が持っていない設定さえ含まれていることです(Dellラップトップを使用していますが、「見つけた」ものの1つが東芝のものでした)。

そのため、make allmodconfigコマンドから出た構成でカーネルを構築することになりました。これは、ほとんどのものがモジュールとしてコンパイルされたカーネルです。

そのカーネルを起動して実行するlsmodと、使用中のすべてのカーネルモジュール(本当に必要なもの)を確認できます。そのリストを解析し、対応するカーネル構成に変換するツールまたは何らかの方法があるかどうかを知りたいファイル。

または、カーネルで適切なオプションを使用して各オプションをマップし、手動で設定できるようにする方法。

ご清聴ありがとうございました。

回答:


19

Linux 2.6.32以降を使用している場合は、「localmodconfig」makeターゲットをチェックアウトできます。ほぼ何をするかを実行します-実行しているモジュールを決定し、それらのモジュールがビルドされていることを確認する.configを生成します。「localyesconfig」ターゲットは、モジュールを作成するのではなく、これらのモジュールを静的にカーネルにコンパイルします。

詳細情報はこちら:Easy local kernel configuration


本当にありがとう、私はそのターゲットを使用できるように、2.6.33バリアントを使用していた
カーラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.