首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的源文件中包含linux/module.h?

问如何在我的源文件中包含linux/module.h?
EN

Stack Overflow用户
提问于 2015-10-01 02:07:39
回答 2查看 1.9K关注 0票数 0

我看过关于stackoverflow的其他类似问题,但它似乎对我不起作用。我正在尝试编译一个代码示例,它需要这些头文件:

代码语言:javascript
复制
linux/module.h
linux/modversion.h
linux/sched.h
linux/tqueue.h

但是我一直收到错误,说找不到这些文件。我知道我应该将它们添加到内核中,但您能指导我完成这个过程并告诉我如何完成这项工作吗?提前感谢您的帮助。代码示例可以在here中找到。

EN

回答 2

Stack Overflow用户

发布于 2015-10-01 02:21:40

您可能需要先编译内核源代码,或者检查以下路径是否存在

代码语言:javascript
复制
/lib/modules/kernel-version/build

或者更准确地说

代码语言:javascript
复制
/lib/modules/`uname -r`/build

或

代码语言:javascript
复制
path to your kernel build

这通常是您的内核构建树所在的路径。

不用说,正常的基于gcc的编译在这里是行不通的。

This should get you started

票数 0
EN

Stack Overflow用户

发布于 2020-05-16 22:22:07

其中一些文件随linux发行版一起提供,位于:

代码语言:javascript
复制
/usr/include/linux/

但是,如果您的计算机中没有安装linux,请参阅github repo中的linux源码树:

代码语言:javascript
复制
https://github.com/torvalds/linux/tree/master/include/linux
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32872908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档