Linux kernel 为什么不是';我的Kconfig条目是否出现在menuconfig中?

Linux kernel 为什么不是';我的Kconfig条目是否出现在menuconfig中?,linux-kernel,kbuild,Linux Kernel,Kbuild,我在drivers/media/video/Kconfig中有以下条目: config VIDEO_OMAP3 tristate "OMAP 3 Camera support" select VIDEOBUF_GEN select VIDEOBUF_DMA_SG select OMAP_IOMMU depends on VIDEO_V4L2 && ARCH_OMAP34XX ---help--- Driver for an OMAP 3 camera contr

我在drivers/media/video/Kconfig中有以下条目:

config VIDEO_OMAP3
 tristate "OMAP 3 Camera support"
 select VIDEOBUF_GEN
 select VIDEOBUF_DMA_SG
 select OMAP_IOMMU
 depends on VIDEO_V4L2 && ARCH_OMAP34XX
 ---help---
   Driver for an OMAP 3 camera controller.
在menuconfig中搜索视频时,我得到:

Symbol: VIDEO_OMAP3 [=n]
Prompt: OMAP 3 Camera support
   Defined at drivers/media/video/Kconfig:836
   Depends on: MEDIA_SUPPORT [=y] && VIDEO_CAPTURE_DRIVERS [=y] && VIDEO_V4L2 [=y] && ARCH_OMAP34XX [=ARCH_OMAP34XX]
   Location:
      -> Device Drivers
         -> Multimedia support (MEDIA_SUPPORT [=y])
            -> Video capture adapters (VIDEO_CAPTURE_DRIVERS [=y])

但没有菜单配置选项。我可以通过修改makefile手动强制对象生成,但我希望确保这不是更大问题的一部分。

ARCH\u OMAP34XX似乎没有定义。如果是,您将看到ARCH_OMAP34XX[=y]或[=n]。但不是[=拱形OMAP34XX]。

拱形OMAP34XX似乎没有定义。如果是,您将看到ARCH_OMAP34XX[=y]或[=n]。但不是[=ARCH\u OMAP34XX]。

更具体地说,未定义的符号总是三态意义上的“n”。您获得“[=ARCH_OMAP34XX]”的原因是它们也碰巧将名称作为其值

作为旁注,这个怪癖就是原因

if FOO = BAR ... endif 如果FOO=BAR ... 恩迪夫 工作原理与

if FOO = "BAR" ... endif 如果FOO=“BAR” ... 恩迪夫 提供未定义的条。在前一种情况下,BAR获取值“BAR”


(我是一个Python库的作者,该库用于处理基于Kconfig的配置系统。)

更具体地说,未定义的符号总是三态意义上的“n”。您获得“[=ARCH_OMAP34XX]”的原因是它们也碰巧将名称作为其值

作为旁注,这个怪癖就是原因

if FOO = BAR ... endif 如果FOO=BAR ... 恩迪夫 工作原理与

if FOO = "BAR" ... endif 如果FOO=“BAR” ... 恩迪夫 提供未定义的条。在前一种情况下,BAR获取值“BAR”

(我是一个Python库的作者,该库用于处理基于Kconfig的配置系统。)