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