ハードウェア情報を取得し、ソースからコンパイルされたカーネルに保存するドライバを選択する方法は?

ハードウェア情報を取得し、ソースからコンパイルされたカーネルに保存するドライバを選択する方法は?

Webサーバー用の最小カーネルを作成したいと思います。

ソースからカーネルをコンパイルするときはどうすればよいですか?ハードウェア情報の取得それでは、ドライバの残りの部分を削除するためにカーネルに残る必要があるドライバが何であるかを知っていますか?

答え1

  1. ArchやGentooなどのディストリビューションには仮想化専用のカーネルがあることに注意してください。たとえば、VirtuozzoまたはVMwareテクノロジでLinuxを実行したい場合です。

  2. このコマンドを使用してlspci -n出力を貼り付けます。http://kmuto.jp/debian/hcl;このサイトは通常必要なカーネルモジュールを提供します。次に、カーネル設定(例menuconfig:)に移動し、検索オプションをクリックしてその/場所を見つけてアクティブにします。

  3. .configカーネルバージョンに基づいて一般的なカーネル用のファイルを作成する「カーネルシード」というウェブサイトがあります。.config不明なカーネルオプションとモジュールを比較することをお勧めします。

  4. ハードウェアに適したカーネルオプションが必要な場合は、直接カーネルを構築し、構成スクリプトを少なく使用することをお勧めします。

  5. 高品質のライブCD / USBの最新バージョンでコンピュータを起動してみてください。私はお勧めしますBodhiLinuxまたは太った犬/子犬Linux。次に、lsmodそこからロードされたモジュールのリストを表示します。カーネルにビルドするか、カーネルにモジュールとして追加し、起動時にロードする必要があるカーネルオプションのリスト。

答え2

最新のカーネルには、現在実行中のカーネルに必要なモジュールのみを含むファイルを作成するのに役立つ便利なスクリプトstreamline_config.pl1.configが付属しています。スクリプトには、必要なすべてのステップのコメント付きの「方法」があります。

同じ操作を手動で実行する別の方法はlocalmodconfig

その後、コマンドを使用してコンパイルプロセスを開始すると、以下に基づいてmake localmodconfigファイル.configが生成されます。現在ロードされているモジュールのみ

どちらの場合でも、最も重要なことは、lsmodコンパイルする前に必要なすべてがリストされていることを確認することです。それ以外の場合、ビルドするモジュールは選択されません。

最初(数回)これを行う場合は、.configコンパイルする前に生成されたファイルを調べて、必要な内容が含まれていることを確認してください。

アーチウィキ伝統的な方法でページをコンパイルする使用に関する詳細が含まれていますlocalmodconfig


1. 位置scripts/kconfig/

関連情報