我已成功配置并构建了linux内核2.6.27,并启用了模块支持。但是当我试图构建另一个需要包含/ linux / modversions.h的程序(内核模块)时,它找不到该文件。
我的问题是:除了在linux内核配置中启用模块支持外,还有什么我需要做的才能生成/获取modversions.h吗?
感谢。
答案 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
。