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

问题描述 投票:0回答:2

我已经查看了关于stackoverflow的其他类似问题,但是它似乎不适用于我。我正在尝试编译代码示例,它需要这些头文件:

linux/module.h
linux/modversion.h
linux/sched.h
linux/tqueue.h

但是我不断收到错误消息,指出找不到这些文件。我知道我应该将它们添加到内核中,但是您能否指导我完成整个过程,并告诉我如何完成此过程。在此先感谢您的帮助。可以找到代码示例here

c linux kernel interrupt c11
2个回答
0
投票

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

/lib/modules/kernel-version/build

或更准确地说

/lib/modules/`uname -r`/build

path to your kernel build

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

不用说基于常规gcc的编译在这里不会起作用。

This should get you started


-1
投票

其中一些文件随以下任何Linux发行版一起提供:

/usr/include/linux/

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

https://github.com/torvalds/linux/tree/master/include/linux
© www.soinside.com 2019 - 2024. All rights reserved.