カーネル構成で欠落している設定は `と解釈する必要があります。=n`または「デフォルト」を使用しますか?

カーネル構成で欠落している設定は `と解釈する必要があります。=n`または「デフォルト」を使用しますか?

~のため問題を解くCONFIG_SECCOMP私はカーネル構成設定で、およびCONFIG_HAVE_ARCH_SECCOMP_FILTERを探していますCONFIG_SECCOMP_FILTER

最初のエントリは以下のようにカーネル設定ファイルに存在しますが、CONFIG_SECCOMP=y残りの2つはまったく存在しません。どのように説明するのか悩んでいます。

カーネル構成で欠落している設定を解釈または<setting>=n使用defaultsする必要がありますか?

答え1

ブールまたは3状態はい/いいえ/モジュール設定の場合、欠落しているとn同じです。

ブール設定は、未定義または未定義のCプリプロセッサマクロに対応します。ソースファイルでマクロを使用するかどうかを確認します#ifdef。に設定すると、nマクロは定義されず、デフォルトの状態と同じです。

はい/いいえ/モジュールの三状態設定はmakefileで拡張されます。yソースファイルをコンパイルし、結果オブジェクトファイルをデフォルトのカーネルイメージにリンクするオプションを設定します。mソースファイルをコンパイルし、結果オブジェクトファイルを別々のモジュールにリンクするオプションを設定します。n何もビルドしないようにするオプションに設定します。

一部の設定オプションはファイルに直接影響を与えませんが、設定インターフェイスで一連の設定を求めるプロンプトが表示されます。

.configカーネルソースツリーにファイルがある場合は、実行してmake oldconfigファイルを再生成し、不明なオプションを削除し、ファイルにないオプションを追加し、デフォルト設定を追加できます。カテゴリプロンプトオプションをに設定して一部のオプションのカテゴリをスキップすると、結果ファイルの一部のオプションがスキップされますn

関連情報