Chinaunix

标题: 在linux代码包drivers目录下添加新驱动,结果在make menuconfig里找不到对应项的问题 [打印本页]

作者: wufeng2014    时间: 2014-07-14 19:00
标题: 在linux代码包drivers目录下添加新驱动,结果在make menuconfig里找不到对应项的问题
试验内核版本linux-2.6.28
源码下载:https://www.kernel.org/pub/linux/kernel/v2.6/
patch包见附件,貌似这儿不支持后缀为patch的文件上传,所以把后缀patch改成了rar,下载后可以更改过来。
linux-2.6.28-for-up6410.rar (6.48 MB, 下载次数: 4)
目的:在drivers目录下添加一个简单的驱动目录mytest,在make menuconfig配置面板里面获得对应配置项,由于暂不涉及编译这一步,所以只在mytest里面添加一人Kconfig,没加对应的代码文件以及Makefile
操作:1.在drivers/Kconfig里添加一行 source "drivers/mytest/Kconfig"
        2.在drivers目录下新建一个mytest的目录,并在目录中添加Kconfig文件,编辑内容如下:
             config MYTEST
                tristate "mytest"
现象:在打patch之前(即官网下的原始代码包),通过make menuconfig可以在Device Drivers 项下面找到MYTEST配置项,但打过patch后(打包后,再次执行上述的“操作”,所以不用考虑新添加的驱动目录会被补掉),再make menuconfig在对应位置就找不到MYTEST的配置项了,经过搜索也是找不到,不知道问题出在哪儿,请大牛们指教!不胜感激!
      
作者: wufeng2014    时间: 2014-07-15 13:48
问题已解决,当选择的平台是arm的时候,make menuconfig时首先调用的是arch/arm/Kconfig,而这个里面并没有进行source "drivers/Kconfig",所以在make menuconfig时,drivers/Kconfig没起作用,因此要添加新驱动不能在drivers/Kconfig里修改,要修改arch/arm/Kconfig。别的平台大多都是可以通过修改drivers/Kconfig来添加驱动,因为其平台下的Kconfig里都有一句source "drivers/Kconfig"。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2