問題のトラブルシューティング カーネル構成設定でCONFIG_SECCOMP
、CONFIG_HAVE_Arch_SECCOMP_FILTER
、およびCONFIG_SECCOMP_FILTER
を探しています。
最初のものはカーネルの設定ファイルにCONFIG_SECCOMP=y
として存在しますが、他の2つは単に存在しません。これは私にそれをどのように解釈するのか疑問に思います。
カーネルの構成にない設定は<setting>=n
として解釈されるべきですか、それともdefaults
が使用されますか?
ブール値またはトライステートのyes/no/module設定の場合、missingとn
は同等です。
ブール設定は、定義されているかどうかに関係なく、Cプリプロセッサマクロに対応します。ソースファイルは、マクロが#ifdef
で定義されているかどうかを確認します。設定がn
の場合、マクロは定義されていません。これはデフォルトの状態と同等です。
はい/いいえ/モジュールのトライステート設定はメイクファイルで展開されます。オプションをy
に設定すると、ソースファイルがコンパイルされ、結果のオブジェクトファイルがメインカーネルイメージにリンクされます。オプションをm
に設定すると、ソースファイルがコンパイルされ、結果のオブジェクトファイルが別のモジュールとしてリンクされます。オプションをn
に設定しても、何もビルドされません。
一部の構成オプションはファイルに直接影響を与えませんが、構成インターフェイスに設定のカテゴリの入力を求めるだけです。
カーネルソースツリーに.config
ファイルがある場合は、make oldconfig
を実行して、不明なオプションを削除し、ファイルに存在しないオプションをデフォルト設定で追加してファイルを再生成できます。カテゴリプロンプトオプションをn
に設定してカテゴリをスキップすると、結果のファイルから一部のオプションがスキップされます。