免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3121 | 回复: 8
打印 上一主题 下一主题

驱动模块编译进内核!急…… [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-25 10:40 |只看该作者 |倒序浏览
各位大虾们,麻烦帮忙看看,我想将驱动模块在编译内核时显示可选可配置,我做了如下动作,可是在make menuconfig时就是看不到我配的选项,why?
1,在drive目录下新建mydrive文件夹,里面有Kconfig  ledproc.c  Makefile文件。
[root@localhost mydrive]# ls
Kconfig  ledproc.c  Makefile
[root@localhost mydrive]#

2,/drive/mydrive/Kconfig内容为:
menuconfig MY_LED
        bool "My led support"
        help
        NNNNNNNNNNNNNNNN
if MY_LED
config DRIVE_MYLED
        tristate "MyLed Driver"
        help
           My led driver support.
endif

3,/drivers/Kconfig内容为:

menu "Device Drivers"

source "drivers/mydrive/Kconfig"

source "drivers/base/Kconfig"

执行了menuconfig时就是看不到我新添加的选项.死了……

论坛徽章:
0
2 [报告]
发表于 2010-10-25 12:03 |只看该作者
自己顶顶……

论坛徽章:
0
3 [报告]
发表于 2010-10-25 13:30 |只看该作者
我好像以前也遇到这样的问题,你可以在Makefile文件里直接编译前内核像这样
obj-y=xxx.o

论坛徽章:
0
4 [报告]
发表于 2010-10-25 13:37 |只看该作者
在那里面直接添加编译是没问题的,我就是想将自己编写的驱动模块在内核编译的时候可选可配置……

论坛徽章:
0
5 [报告]
发表于 2010-10-26 11:45 |只看该作者
再顶……

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
6 [报告]
发表于 2010-10-26 14:18 |只看该作者
回复 1# coollu925


    将你的程序写到对应的源码目录,配置kconfig,就可以了

论坛徽章:
0
7 [报告]
发表于 2010-10-27 10:03 |只看该作者
dreamice 同志,我有c程序在里面的,现在是我配置了Kconfig文件,然后在menuconfig的菜单里没有我的配置项……

论坛徽章:
0
8 [报告]
发表于 2010-10-27 16:44 |只看该作者
在上层Kconfig文件中没有包含你这个Kconfig文件。 在配置的时候扫描Kconfig文件是迭代的...就相当于用include来包含一样. 并不是每个目录都扫描Kconfig文件然后在生成配置选项界面。

你可以试试在驱动的顶层Kconfig中用source包含以下这个Kconfig文件。

如果不行可以谷歌一下配置脚本Kconfig的用法...

论坛徽章:
0
9 [报告]
发表于 2010-11-02 08:49 |只看该作者

RE:结:驱动模块编译进内核!急……

终于搞清楚了,原来还需要在/arch/arm下Kconfig中添加source “drivers/XX/Kconfig”添加了就会在menuconfig时显示出来……
嘻嘻……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP