在linux上缺少modversions.h

时间:2013-01-19 00:06:18

标签: linux module

我已成功配置并构建了linux内核2.6.27,并启用了模块支持。但是当我试图构建另一个需要包含/ linux / modversions.h的程序(内核模块)时,它找不到该文件。

我的问题是:除了在linux内核配置中启用模块支持外,还有什么我需要做的才能生成/获取modversions.h吗?

感谢。

1 个答案:

答案 0 :(得分:0)

运行find /path/to/kernel -name modversions.h,您可能会在config目录中找到一个,在linux目录中找到另一个,如果是,则使用您的内核进行编译。

如果该模块已编译,则可以使用make modules_install进行安装,但这将安装所有已编译的模块,而不是其标题。

告诉gcc在编译时搜索内核源代码使用-I选项-I/path/to/kernel。 您还可以使用INCLUDE_DIRS var告诉gcc包含该目录export INCLUDE_DIRS=$INCLUDE_DIRS:/path/to/kernel