ソースツリーでカスタムLinuxカーネルをコンパイルしています。すべてのLinuxカーネル設定オプションと説明を提供できる場所はありますか?各オプションとユースケースの説明を見つけるのは難しいです。
答え1
Kconfig
説明を含むオプションは、各サブディレクトリに割り当てられます。すべてのファイルを表示するには、すべてのKconfig
ファイルをリンクする必要があります(たとえば、を使用して)。または、ヘルプテキストとして説明を含む階層メニューがある場所でfind
このような操作を実行できます。make menuconfig
現在選択されているオプションは、.config
ルートディレクトリのファイルに保存されます。
答え2
.config
カーネルファイルを最初から手動で作成しようとした可能性はありますか?カーネルソースMakefileには設定ツールが組み込まれています。たとえば、make menuconfig
カーネルを設定するためのテキストベースのメニューインタフェースを取得するには、実行します。Documentation/admin-guide/README.rst
利用可能な設定ツールの完全なリストについては、リソースを参照してください。
設定ツールにはヘルプ機能が含まれています。これはほとんどのオプションを説明します。有用に説明されていないオプションは、次のいずれかである傾向があります。
非常に新しい実験的なカーネル部分です(したがって、ヘルプの説明はまだ書かれていません。この場合は、適切な説明を追加するためにパッチを提出してください)。
他の設定によって自動的に決定される技術設定
デバッグ設定は、特定のドライバまたは他のカーネルコンポーネントの開発者にのみ提供されます。これらの設定を変更する必要がある場合は、その開発者の一人であるか、少なくともその開発者に連絡する必要があります。
ヘルプテキストは、Kconfig
カーネルソースコードの各サブディレクトリにあるファイルから提供されます。