+ -
当前位置:首页 → 问答吧 → 自定义内核配置单无法显示的问题

自定义内核配置单无法显示的问题

时间:2011-11-15

来源:互联网

使用的linux源码内核为2.6.30.4版本
目前自定义了一个配置单Kconfig,在源码目录下的drivers/test文件夹下,文件夹是自己建立的。.config的模版使用的是s3c2410的模版。结果source "drivers/test/Kconfig"添加到driver目录下的Kconfig时make menuconfig进入到Device Drivers菜单中没有看到自己配置的TEST menu,而把source "drivers/test/Kconfig"添加到arch/arm/下的Kconfig下进入配置单却可以在根目录下看到TEST menu的选项。请问这是怎么回事呢?如何才能把自定义的TEST menu 菜单添加到Device Drivers的菜单下?
菜单的代码如下:
C/C++ code


menu "TEST driver"
comment "TEST support"
config TEST
     bool "TEST_SUPPORT"
config EmbedSky_HELLO
    tristate "TQ2440/SKY2440 Hello Driver"
    depends on ARCH_S3C2440
    help
        EmbedSky TQ2440/SKY2440 Hello.
config EmbedSky_LEDS
    tristate "TQ2440/SKY2440 LEDs Driver"
    depends on ARCH_S3C2440
    help
        EmbedSky TQ2440/SKY2440 User leds.
config EmbedSky_BUTTONS
    tristate "TQ2440/SKY2440 buttons"
    depends on ARCH_S3C2440
    help
        EmbedSky TQ2440/SKY2440 Buttons.
config EmbedSky_Beep
    tristate "TQ2440/SKY2440 Beep Driver"
    depends on ARCH_S3C2440
    help
        EmbedSky TQ2440/SKY2440 Beep control.
endmenu


作者: guoke25   发布时间: 2011-11-15

后来我认为可能是依赖关系的问题,把依赖关系改了,结果还是只能在arch/arm/Kconfig中source "drivers/test/Kconfig"才能显示:
C/C++ code

menu "TEST driver"
comment "TEST support"
config TEST
     bool "TEST_SUPPORT"
config EmbedSky_HELLO
    tristate "TQ2440/SKY2440 Hello Driver"
    depends on TEST
    help
        EmbedSky TQ2440/SKY2440 Hello.
config EmbedSky_LEDS
    tristate "TQ2440/SKY2440 LEDs Driver"
    depends on TEST
    help
        EmbedSky TQ2440/SKY2440 User leds.
config EmbedSky_BUTTONS
    tristate "TQ2440/SKY2440 buttons"
    depends on TEST
    help
        EmbedSky TQ2440/SKY2440 Buttons.
config EmbedSky_Beep
    tristate "TQ2440/SKY2440 Beep Driver"
    depends on TEST
    help
        EmbedSky TQ2440/SKY2440 Beep control.
endmenu

作者: guoke25   发布时间: 2011-11-15