我正在尝试在启用 DRM_KMS_CMA_HELPER 的情况下重新编译我的 Linux 内核 3.18,但无法编辑 .config 文件。
我启用了依赖项,但它仍然显示但未启用。
有没有一种方法可以在不编辑 Kconfig 文件的情况下执行此操作?我需要启用任何特殊模块才能工作吗?
最佳答案
某些符号不允许用户明确选择,而是要由其他符号选择。
您可以识别此类符号,因为它们在符号类型(bool、tristate)旁边没有“提示”。这是 CONFIG_KMS_DMA_HELPER 的情况:
config DRM_KMS_CMA_HELPER
bool
select DRM_GEM_CMA_HELPER
select DRM_KMS_FB_HELPER
select FB_SYS_FILLRECT
select FB_SYS_COPYAREA
select FB_SYS_IMAGEBLIT
help
Choose this if you need the KMS CMA helper functions
相比之下,这是一个带有“提示”文本的符号:
config KERNEL_GZIP
bool "Gzip"
depends on HAVE_KERNEL_GZIP
help
The old and tried gzip compression. It provides a good balance
between compression ratio and decompression speed.
换句话说,无法显式启用 CONFIG_DRM_KMS_CMA_HELPER。它意味着由其他符号(DRM 驱动程序,如 rcar-du、shmobile、tilcdc 等)选择。
因此,如果您编写的驱动程序需要启用此类选项时提供的功能,您可以像上述 DRM 驱动程序一样简单地选择该选项。
关于linux - 在 linux 内核中启用 DRM_KMS_CMA_HELPER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37389485/