linux - 在 linux 内核中启用 DRM_KMS_CMA_HELPER

标签 linux linux-kernel

我正在尝试在启用 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/

相关文章:

javascript - Linux 服务器 - 路径

linux - 拥有 root 用户的进程是否始终拥有 Linux 中可用的所有功能?

linux-kernel - 如何在所有 CPU 上执行一段内核代码?

linux-kernel - 如何在Linux内核的一行中打印一条消息

caching - 冷缓存和热缓存概念是什么意思?

memory - Linux虚拟内存参数

linux - GhostScript - 错误的字体替换(错误的字符)

linux - 无法将第三个参数传递给 bash 脚本

java - dlopen() 中的 BUS_ADRERR

linux - TASK_KILLABLE 和 TASK_INTERRUPTIBLE 有什么区别?