编写内核模块问题,不能生成.ko文件?
编译使不能生成.ko
环境是fc9,因为它本身不包含内核,所以我下载了一个,重新编译了
不知道是什么原因
[root@localhost project]# make -C /usr/src/linux-2.6.27.6 M=$PWD modules
make: Entering directory `/usr/src/linux-2.6.27.6'
Building modules, stage 2.
MODPOST 0 modules
make: Leaving directory `/usr/src/linux-2.6.27.6'
程序是按ldd3上面写的
达人指点一下,弄很长时间了
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你编译的内核执行make modules_install了吗
就是/lib/modules目录下生成了以你使用源码版本命名的目录了吗
应该是重新编译的时候除了问题,你可以找个最简单的helloworld编译一下试试
make modules_install命令作了
在lib/modules下面也生成了2。6。27。6的目录
试过了,没问题
我想可能是不是,gcc还是用的以前内核头文件的原因阿,或者说当初标准库编译的时候,用的旧的内核头文件
郁闷阿
如果helloworld可以编译的话,你把你的代码贴出来看看,到底是怎么回事。
复制代码
makefile文件是
obj-m +=hello.o
[root@localhost project]# make -C /usr/src/linux-2.6.27.6 M=$PWD modules //在源程序目录里执行的
make: Entering directory `/usr/src/linux-2.6.27.6'
Building modules, stage 2.
MODPOST 0 modules
make: Leaving directory `/usr/src/linux-2.6.27.6'
我觉得不是程序的问题,不知道您用的是什么环境
[ 本帖最后由 我是害虫 于 2008-11-16 21:53 编辑 ]
给你一个参考的Makefile试一下
复制代码
谢谢你
成功了
能告诉我是因为什么原因吗
我感觉把您给我的makefile展开,和我得差不多阿
make语句真难懂啊,给推荐本书把
再次谢谢你
[ 本帖最后由 我是害虫 于 2008-11-16 22:36 编辑 ]