我已经查看了关于stackoverflow的其他类似问题,但是它似乎不适用于我。我正在尝试编译代码示例,它需要这些头文件:
linux/module.h
linux/modversion.h
linux/sched.h
linux/tqueue.h
但是我不断收到错误消息,指出找不到这些文件。我知道我应该将它们添加到内核中,但是您能否指导我完成整个过程,并告诉我如何完成此过程。在此先感谢您的帮助。可以找到代码示例here。
您可能想先编译内核源代码,或检查以下路径是否存在
/lib/modules/kernel-version/build
或更准确地说
/lib/modules/`uname -r`/build
或
path to your kernel build
通常是您的内核构建树所在的路径。
不用说基于常规gcc的编译在这里不会起作用。
其中一些文件随以下任何Linux发行版一起提供:
/usr/include/linux/
但是如果您的计算机中未安装linux,请参阅github repo中的linux源代码树:
https://github.com/torvalds/linux/tree/master/include/linux