Perchè il mio ingresso Kconfig non viene visualizzato nella menuconfig?
-
28-09-2019 - |
Domanda
Ho la seguente voce nel driver / 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.
Quando cerco VIDEO_OMAP3 in menuconfig ottengo:
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])
Ma non esiste alcuna opzione menuconfig. Posso forzare manualmente l'oggetto di costruire modificando il makefile ma voglio assicurare che questo non fa parte di un problema più grande.
Soluzione
ARCH_OMAP34XX non è definito a quanto pare. Se così fosse, si vedrebbe ARCH_OMAP34XX [= y] o [= n]. Ma non [= ARCH_OMAP34XX].
Altri suggerimenti
In particolare, i simboli non definiti sono sempre "n" in un certo senso a tre stati. La ragione per cui si ottiene il "[= ARCH_OMAP34XX]" è che anche capitare di ottenere il loro nome come il loro valore.
Come nota a margine, questo cavillo è il motivo per cui
if FOO = BAR ... endif
funziona allo stesso modo
if FOO = "BAR" ... endif
disponibile Bar è indefinito. Nel primo caso, BAR ottiene il valore "BAR".
(Io sono l'autore di Kconfiglib , una libreria Python per lavorare con i sistemi di configurazione basati su Kconfig .)