1

我在驱动程序/媒体/视频/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 手动强制构建对象,但我想确保这不是更大问题的一部分。

4

2 回答 2

3

更具体地说,未定义的符号在三态意义上总是“n”。你得到“[=ARCH_OMAP34XX]”的原因是他们也碰巧把他们的名字作为他们的价值。

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

如果 FOO = BAR
...
万一

工作方式与

如果 FOO = "酒吧"
...
万一

提供 BAR 未定义。在前一种情况下,BAR 获得值“BAR”。

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

于 2012-12-18T22:06:18.187 回答
1

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

于 2010-11-25T23:37:19.717 回答