1

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

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

谢谢。

4

1 回答 1

0

运行 a 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.

于 2013-01-19T01:05:34.113 回答