我已经成功地配置和构建了linux内核2.6.27,并启用了模块支持。但是,当我尝试构建另一个需要包含/linux/modversions.h的程序(内核模块)时,它找不到该文件。
我的问题是:除了在linux内核配置中启用模块支持之外,我还需要做什么来生成/获取modversions.h?
谢谢。
发布于 2013-01-19 09:05:34
运行find /path/to/kernel -name modversions.h,您可能会在config目录中找到一个,在linux目录中找到另一个,如果是这样的话,它是用您的内核编译的。
如果该模块是编译的,那么它可以与make modules_install一起安装,尽管这将安装所有编译的模块,而不是它们的头。
要告诉gcc在编译时搜索内核源代码,可以使用-I选项-I/path/to/kernel。您还可以使用dir变量告诉gcc将export INCLUDE_DIRS=$INCLUDE_DIRS:/path/to/kernel包含在INCLUDE_DIRS中。
https://stackoverflow.com/questions/14409652
复制相似问题