لماذا لا يظهر دخول KConfig الخاص بي في Menuconfig؟
-
28-09-2019 - |
سؤال
لدي الإدخال التالي في برامج التشغيل/الوسائط/الفيديو/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. يمكنني إجبار الكائن يدويًا على البناء عن طريق تعديل Makefile ولكني أريد التأكد من أن هذا ليس جزءًا من مشكلة أكبر.
المحلول
Arch_omap34xx لم يتم تعريفه على ما يبدو. إذا كان الأمر كذلك ، فسترى Arch_omap34xx [= y] أو [= n]. ولكن ليس [= Arch_omap34xx].
نصائح أخرى
وبشكل أكثر تحديدًا ، فإن الرموز التي لم يتم تعريفها هي دائمًا "N" بمعنى تريستات. السبب في حصولك على [= Arch_omap34xx] هو أنها تحدث أيضًا للحصول على اسمها كقيمة.
كملاحظة جانبية ، هذا Quirk هو السبب في ذلك
if FOO = BAR ... endif
يعمل على نفس المنوال
if FOO = "BAR" ... endif
الشريط غير محدد. في الحالة السابقة ، يحصل Bar على القيمة "شريط".
(أنا مؤلف كتاب KConfiglib, ، مكتبة Python للعمل مع أنظمة التكوين المستندة إلى KConfig.)