linux/module.h没有文件或目录

狂奔de牛 2010-12-21 11:38:08
大家好,初学Linux内核编程,现遇到一个问题希望高手帮忙解答。
写了一个入门的驱动,在编译时提示linux/module.h没有文件或目录,这是怎么回事?
按照这种形式包含的头文件:#include <linux/module.h>
是不是跟驱动编译时所在位置有关?
...全文
3197 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
狂奔de牛 2010-12-22
  • 打赏
  • 举报
回复
非常感谢两位的解答!
mengzhiyi 2010-12-22
  • 打赏
  • 举报
回复
要解决这个问题,首先必须弄清你的Linux源代码的位置. 以FC6发行版为例,它的源码位于/usr/src/kernels/2.6.18xxxx/下面,然后你就可以看到/usr/src/kernels/2.6.18xxxx/include/linux/下面有个module.h
。现在你要做的是在你驱动的Makefile里加上-I/usr/src/kernels/2.6.18xxxx/include/ 。对于嵌入式开发,与上面类似。。。。。
李迟 2010-12-22
  • 打赏
  • 举报
回复
是不是跟驱动编译时所在位置有关?
===========
准确地讲,是跟你的Makefile包含的头文件路径有关。
一般地,内核是使用自己的头文件的,它就是内核源代码目录的include下。

编译内核需要内核的源代码,或者需要kernel header。

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧