Linuxカーネルのコンパイル設定はどのように決まりますか?

Linuxカーネルのコンパイル設定はどのように決まりますか?

ソースコードからmenuconfig

一部の設定オプションは事前設定されています。

  • プリセットするかどうかは誰/何を決めますか?
  • make menuconfig自分のコンピュータとそのデバイスと特性を何とか検出して生成しますか?
  • それとも、基本構成には誰か(ソースを公開した人)が事前に決めたソースが付属していますか?

答え1

make menuconfig環境を動的に決定し、適切な構成を設定しようとしませんが、.configファイルと基本項目を使用します。カーネルの設定

はい。デフォルトはソースに付属していますカーネルの設定ファイルは、ヘルプテキスト、依存関係、およびその他のコンテンツも指定します。例kconfigファイルを確認してください。ネットワーク/kconfig

make localmodconfig一方、ロードされたモジュールに基づいて、システムに合わせてカスタマイズされたカーネル構成を作成してみてください。現在の構成(通常はディストリビューションの)をインポートし、ロードされたモジュールのみをアクティブにします。

関連情報