Kconfig ファイルを作成する場合、構成項目 (config) の依存関係は、それを使用可能にする条件によって異なります。依存関係の決定は、次の考慮事項に基づいて行うことができます。
-
ハードウェア要件: コードが特定のハードウェア用に記述されている場合、そのハードウェアのサポートが依存関係になる可能性があります。たとえば、コードがデバイス ドライバーの場合、対応するデバイス番号 (
depend on HAS_IOMEM
) またはバス サポート (depend on SPI_MASTER
) に依存する必要がある場合があります。 -
機能要件: コードがカーネルの機能またはモジュールに依存している場合、その機能またはモジュールが依存関係になる可能性があります。たとえば、コードでカーネルの SPI フレームワークを使用する必要がある場合は、それに依存する必要がある場合があります
SPI
。 -
その他の構成オプション: コードは、他の構成オプション、特にシステム全体の動作に影響を与える構成オプションに依存する場合があります。たとえば、 が
DEBUG_KERNEL
オンになっている場合にのみコードが意味をなす場合は、 を信頼できますDEBUG_KERNEL
。
構成オプションの前に行を追加するdepends on
ことで、依存関係を指定できます。オプション line に追加してif ...
依存関係を指定することもできます。これは、関連するオプションのグループにとってより便利です。
使用する前に、すべての依存関係が他の場所で定義されていることを確認する必要があることに注意してください。そうしないと、構成オプションが正しく機能しない可能性があります。さらに、依存関係はより複雑になる場合があり、AND
( &&
)、OR
( ||
)、NOT
( !
) などの論理演算が必要な場合や、構成アイテムの値に依存する場合があります。依存関係を決定するときは、コードの実際のニーズに基づいて慎重に考える必要があります。
コードがどの項目に依存する必要があるかわからない場合は、関連するハードウェアと機能のドキュメントを参照するか、他の同様のコードと構成項目を参照してください。いくつかの依存関係を追加して、それらがニーズを満たしているかどうかを確認することもできます。