オプションがありますdrivers/gpu/drm/Kconfig
:
config DRM_TTM
tristate
depends on DRM
このオプションは、GPUドライバがグラフィックカードのメモリを管理するために使用するいくつかの機能にDRMを追加するため、見てわかるようにDRMに依存します。
モジュールでも使用されます。
config DRM_RADEON
tristate "ATI Radeon"
...
select DRM_TTM
私はDRM
それを有効にしてモジュールの1つを有効にすると、これがこれまで私のものだったことselect
がわかります。CONFIG_DRM_TTM=y
.config
DRM
しかし、今このオプションを有効にし、それを使用するすべてのモジュールを無効にしたいと思います(カーネルソースツリーの一部ではないサードパーティモジュールにはこのオプションが必要なためです)。このオプションは表示されません。両方menuconfig
とxconfig
。
このオプションは手動で有効にできないようです。select
他のモジュールでのみ有効にできます。
<>
私が理解したように、このオプションは現状のまま現れなければならず、それに応じて異なるので、有効にするとtristate
このDRM
オプションDRM
が表示されるはずです。しかし、私はしませんでした。
どうやって?手動で設定できず、他のオプションでのみ設定できる「隠し」または「ヘルパー」オプションはKconfigにありますか?どこで読むことができますか? (もちろん私の問題はソースコードを読むのにはよく知られていると思うので、「mconf.c」を除く)
ベストアンサー1
select
はい、他の構成項目に添付されているステートメントによって設定される「見えない」構成記号があります。たとえば、DRM_TTM
これを必要とするGPUドライバによって選択されます。これに依存するオプション自体が三状態だからです。
これについて簡単に説明します。言語kconfig
文書;の項目select
によると
通常、見えないシンボル(どこにもヒントがない)と依存関係のないシンボルのみが選択されます。これにより実用性が制限されますが、違法な構成は避けられます。
そのタイプに従った場合、または明示的なprompt
ディレクティブを使用して構成項目にヒントがない場合は表示されません。構成項目を表示するためのDRM_TTM
ヒントを提供してください。
config DRM_TTM
tristate "TTM"
または
config DRM_TTM
tristate
prompt "TTM"