Kconfig:内核配置工具为什么不显示“ CONFIG_DRM_TTM”?

用户名

中有一个选项drivers/gpu/drm/Kconfig

   config DRM_TTM
           tristate
           depends on DRM

此选项添加了DRM GPU驱动程序用来管理视频卡内存的若干功能,因此我们可以看到它取决于DRM。

模块也使用它。

config DRM_RADEON
        tristate "ATI Radeon"
...
        select DRM_TTM

我已经DRM启用了,当我启用这些模块之一select时,我看到的CONFIG_DRM_TTM=y.config到目前为止,一切很好。

但现在我想启用这个选项,但是禁止使用它(因为我需要它为第三方模块是不是内核源代码树的一部分)的所有模块,所以我只启用DRM,但我没有看到这个选项,无论是在menuconfigxconfig

看来我无法手动启用此选项,只能由其他启用该选项的模块启用select

据我了解,该选项必须显示为,<>因为它是tristate且取决于DRM,因此启用后,DRM我必须看到此选项。但我不。

怎么会这样?Kconfig上是否存在无法手动设置但只能由其他选项设置的任何“隐藏”或“帮助程序”选项?我在哪里可以读到它(当然,除了mconf.c,因为我认为我的问题太众所周知了,所以无法阅读源代码)

斯蒂芬·基特

是的,有“不可见”的配置符号,这些符号由select附加到其他配置条目的语句设置例如,DRM_TTM由需要它的GPU驱动程序选择。它是三态的,因为依赖于它的选项本身就是三态的。

这是简要说明中kconfig语言文档; 条目上select

通常,仅对不可见的符号(无提示)和没有依赖性的符号选择。这将限制实用性,但另一方面,要避免所有非法配置。

如果配置条目在其类型之后或使用显式prompt指令而没有提示,则它是不可见的要使DRM_TTM配置条目可见,请提示:

config DRM_TTM
        tristate "TTM"

或者

config DRM_TTM
        tristate
        prompt "TTM"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不应该编辑.config内核配置文件?

来自分类Dev

什么是内核配置?

来自分类Dev

什么是内核配置?

来自分类Dev

自动内核配置工具

来自分类Dev

Linux内核配置中CONFIG_RANDOMIZE_BASE和CONFIG_RANDOMIZE_MEMORY之间的区别

来自分类Dev

如何通过/proc/config.gz启用对内核配置文件的访问?

来自分类Dev

如何在Ubuntu 16.04内核中启用内核配置“ CONFIG_POWERCAP”和“ CONFIG_INTEL_RAPL”

来自分类Dev

Cuda内核配置

来自分类Dev

为什么“ /proc/config.gz”显示错误的配置?

来自分类Dev

* xenial 内核的内核配置

来自分类Dev

对于游戏机,推荐的内核配置是什么?

来自分类Dev

lspci为什么不显示扩展的配置空间?

来自分类Dev

编写内核配置时“不是目录”

来自分类Dev

内核配置中的注释部分

来自分类Dev

为什么gdb不显示带有调试信息的内核调试符号?

来自分类Dev

如何在内核/内核配置中禁用DVFS?

来自分类Dev

为什么<feDropShadow>不显示?

来自分类Dev

为什么舱口不显示?

来自分类Dev

为什么不显示TabContainer?

来自分类Dev

为什么不显示图像?

来自分类Dev

分区不显示!为什么?

来自分类Dev

为什么 MessageBox 不显示?

来自分类Dev

为什么评论不显示?

来自分类Dev

为什么数据不显示?

来自分类Dev

为什么 ASTextNode 不显示?

来自分类Dev

回购中的 drm-intel 内核是什么?

来自分类Dev

为什么Chrome开发者工具不显示WhatsApp Web应用程序请求?

来自分类Dev

Chrome开发者工具为什么不显示所有JavaScript文件?

来自分类Dev

为什么反应开发人员工具Profiler不显示组件道具?