Почему моя запись Kconfig не появляется в Menuconfig?
-
28-09-2019 - |
Вопрос
У меня есть следующая запись в драйверах / 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.
Когда я ищу видео_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. Я могу вручную заставить объект построить, изменяя Makefile, но я хочу, чтобы это не является частью большей проблемы.
Решение
Arch_omap34xx не определен, похоже. Если это было, вы увидите Arch_omap34xx [= y] или [= n]. Но нет [= arch_omap34xx].
Другие советы
Более конкретно, символы, которые не определены, всегда «n» в типичном смысле. Причина, по которой вы получаете «[= arch_omap34xx]», заключается в том, что они также происходят, чтобы получить свое имя как их значение.
Как сбоку, эта крик - это причина, почему
Если foo = bar ... Endif
работает так же, как
Если foo = "бар" ... Endif
Предоставленный бар не определен. В первом случае бар получает значение «бар».
(Я автор Kconfiglib, библиотека Python для работы с системами конфигурации на основе Kconfig.)