我有一个驱动文件test.c,想要编译尽内核。
我有一个驱动文件test.c,想要编译尽内核。
修改完所在目录的MakeFile 和 Configure.in文件后,在make menuconfig可以选择,编译时提示找不到test.o文件。求牛人指点一下什么?内核是2.4的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你得文件放什么地方了?
贴一下你增加的那一行Makefile,并且check一下.config文件中是有有你这个模块的项。
肯定是你的config.in没写对吧?
内核是2.4.18
我在Makfile中加上: obj-$(CONFIG_DM9000A) += dm9ks.o
在Configure.in加上: dep_tristate ' Davicom DM9000A support' CONFIG_DM9000A $CONFIG_ISA
代码dm9ks.c 拷在drivers/net文件夹下,还需要修改别的地方吗?
Makefile 太大,就不贴了吧。
如果需要我就贴上。
.config 中 有 CONFIG_DM9000A=y
编译内核时提示dm9ks.o找不到,说明设置没有问题。就是没有将dm9ks.c 编译为dm9ks.o
请高人指点
你这个“我在Makfile中加上: obj-$(CONFIG_DM9000A) += dm9ks.o
”是在哪个目录下的makefile?
找不到.o文件,实际上就是没有找到你得.c文件,没有编译这个.c文件导致的。
把你的操作和出现的结果再详细描述下会解决的快些。
是没有编译dm9ks.c 这个文件
我看了make dep 后的结果,没有编译dm9ks.c,但是driver/net下别的相关的文件都有编译的命令了。
我的makefile 和 configure.in 都在drivers/net文件夹下,内核中别的地方都没有改写。
正在研究,将来写一个详细的文档
下面应该有个kconfig文件,你看一下,需要加一些东西的