Linuxカーネルの設定オプションと手順はどこにありますか?

Linuxカーネルの設定オプションと手順はどこにありますか?

ソースツリーでカスタムLinuxカーネルをコンパイルしています。すべてのLinuxカーネル設定オプションと説明を提供できる場所はありますか?各オプションとユースケースの説明を見つけるのは難しいです。

答え1

Kconfig説明を含むオプションは、各サブディレクトリに割り当てられます。すべてのファイルを表示するには、すべてのKconfigファイルをリンクする必要があります(たとえば、を使用して)。または、ヘルプテキストとして説明を含む階層メニューがある場所でfindこのような操作を実行できます。make menuconfig

現在選択されているオプションは、.configルートディレクトリのファイルに保存されます。

答え2

.configカーネルファイルを最初から手動で作成しようとした可能性はありますか?カーネルソースMakefileには設定ツールが組み込まれています。たとえば、make menuconfigカーネルを設定するためのテキストベースのメニューインタフェースを取得するには、実行します。Documentation/admin-guide/README.rst利用可能な設定ツールの完全なリストについては、リソースを参照してください。

設定ツールにはヘルプ機能が含まれています。これはほとんどのオプションを説明します。有用に説明されていないオプションは、次のいずれかである傾向があります。

  • 非常に新しい実験的なカーネル部分です(したがって、ヘルプの説明はまだ書かれていません。この場合は、適切な説明を追加するためにパッチを提出してください)。

  • 他の設定によって自動的に決定される技術設定

  • デバッグ設定は、特定のドライバまたは他のカーネルコンポーネントの開発者にのみ提供されます。これらの設定を変更する必要がある場合は、その開発者の一人であるか、少なくともその開発者に連絡する必要があります。

ヘルプテキストは、Kconfigカーネルソースコードの各サブディレクトリにあるファイルから提供されます。

関連情報