为什么我的Kconfig条目不出现在menuconfig中?

时间:2010-11-25 22:54:19

标签: 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 controller.

当我在menuconfig中搜索VIDEO_OMAP3时,我得到:

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])

但是没有menuconfig选项。我可以通过修改makefile来手动强制构建对象,但我想确保这不是更大问题的一部分。

2 个答案:

答案 0 :(得分:2)

更具体地说,没有定义的符号总是" n"在三态意义上。你得到" [= ARCH_OMAP34XX]"是因为他们也恰好将他们的名字作为他们的价值。

作为旁注,这个怪癖是

的原因
if FOO = BAR
...
endif

的作用相同
if FOO = "BAR"
...
endif

提供的BAR未定义。在前一种情况下,BAR获得了值" BAR"。

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

答案 1 :(得分:0)

似乎没有定义ARCH_OMAP34XX。如果是,你会看到ARCH_OMAP34XX [= y]或[= n]。但不是[= ARCH_OMAP34XX]。