Linux kernel 使用“make menuconfig”时设置配置

Linux kernel 使用“make menuconfig”时设置配置,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我用我的Kconfig创建了一个新配置,如下所示: config VIDEO_MY_DRIVER bool "my driver" default y depends on VIDEO_DEV && VIDEO_V4L2 select V4L2_MEM2MEM_DEV ---help--- This is a my driver 当我运行“makemenuconfig”和搜索“CONFIG\u VIDEO\u MY\u DRI

我用我的Kconfig创建了一个新配置,如下所示:

config VIDEO_MY_DRIVER
    bool "my driver"
    default y
    depends on VIDEO_DEV && VIDEO_V4L2
    select V4L2_MEM2MEM_DEV
    ---help---
      This is a my driver
当我运行“makemenuconfig”和搜索“CONFIG\u VIDEO\u MY\u DRIVER”时,我看到了它

 Symbol: VIDEO_MY_DRIVER [=n]                                                               
  │ Type  : boolean                                                                             
  │ Prompt: my driver                                                        │  
  │   Location:                                                                                 
  │     -> Device Drivers                                                                        
  │ (1)   -> Multimedia support (MEDIA_SUPPORT [=y])                                             
  │   Defined at drivers/media/platform/mydriver/Kconfig:5                                       
  │   Depends on: MEDIA_SUPPORT [=y] && VIDEO_DEV [=n] && VIDEO_V4L2 [=n]                        
  │   Selects: V4L2_MEM2MEM_DEV [=n]                                                            
  │                                
但是当我想设置它时,我会转到“设备驱动程序”->“多媒体支持”,我找不到设置它的选项

您能告诉我我的“Kconfig”是否出错,或者当我尝试将其设置在“设备驱动程序”下时,应该在哪里查找


在我看来,要显示该选项,首先检查模块的依赖项是否已启用,就像这里的示例是VIDEO_DEV和VIDEO_V4L2一样。在您的场景中,它仍然不作为内核源代码的一部分包含

签入.config时,您需要config\u MEDIA\u SUPPORT=y、config\u VIDEO\u DEV和config\u VIDEO\u V4L2=n,或者未设置为使您的选项看起来像我被告知不要手动修改.config文件。因此,在运行make menuconfig之前,我是否应该在我的.CONFIG中添加CONFIG\u MEDIA\u SUPPORT=y、CONFIG\u VIDEO\u DEV和CONFIG\u VIDEO\u V4L2=n这些内容?您最好使用make menuconfig对它们进行修改,但如果可以的话,您可以签入.CONFIG,因为这些都是您的显示要求