Почему моя запись Kconfig не появляется в menuconfig? - PullRequest
0 голосов
/ 26 ноября 2010

У меня есть следующая запись в драйверах / медиа / видео / 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.

Когда я ищу VIDEO_OMAP3 в 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])

Но нет опции menuconfig. Я могу принудительно заставить объект строить, изменив make-файл, но я хочу убедиться, что это не является частью большой проблемы.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2012

В частности, символы, которые не определены, всегда обозначаются как «n» в трехзначном смысле. Причина, по которой вы получаете «[= ARCH_OMAP34XX]», заключается в том, что они также получают свое имя в качестве значения.

В качестве примечания, эта причуда является причиной, по которой

if FOO = BAR
...
endif

работает так же, как

if FOO = "BAR"
...
endif

при условии, что BAR не определен. В первом случае BAR получает значение «BAR».

(я являюсь автором Kconfiglib , библиотеки Python для работы с системами конфигурации на основе Kconfig.)

0 голосов
/ 26 ноября 2010

ARCH_OMAP34XX не определено, кажется. Если бы это было так, вы бы увидели ARCH_OMAP34XX [= y] или [= n]. Но не [= ARCH_OMAP34XX].

...