Frage

Ich habe den folgenden Eintrag in 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.

Wenn ich Suche nach VIDEO_OMAP3 in menuconfig erhalte ich:

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

Aber es gibt keine menuconfig Option. Ich kann das Objekt manuell zu bauen erzwingen, indem Sie die Make-Datei zu modifizieren, aber ich will, um sicherzustellen, dass dies nicht Teil eines größeren Problems ist.

War es hilfreich?

Lösung

ARCH_OMAP34XX ist nicht definiert es scheint. Wenn es so wäre, würden Sie ARCH_OMAP34XX [= y] oder [= n] sehen. Aber nicht [= ARCH_OMAP34XX].

Andere Tipps

Insbesondere Symbole, die nicht definiert sind, sind immer „n“ in einem Tri-State-Sinn. Der Grund, warum Sie bekommen die „[= ARCH_OMAP34XX]“ ist, dass sie sich gerade auch ihren Namen als ihren Wert erhalten.

Als Randbemerkung, diese Marotte ist der Grund, warum

if FOO = BAR
...
endif

funktioniert genauso wie

if FOO = "BAR"
...
endif

bereitgestellt BAR ist nicht definiert. Im ersteren Fall wird BAR den Wert „BAR“.

(ich bin der Autor von Kconfiglib , eine Python-Bibliothek für die Arbeit mit Kconfig-basierten Konfigurationssystemen ).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top