我担心我的问题有点复杂。感谢任何可以提供帮助的人。
一些背景知识:
我有一个第三方软件包,可以编译内核模块和用户空间应用程序。 不幸的是,这个第三方非常复杂,并且不使用Kbuild来构建内核模块(我试过没有成功)
在编译内核模块时,我添加了-I {内核头文件的路径},但是我看到编译中没有解析.config文件,这当然会导致许多错误。 我试图在命令行中手动将.config中的所有标志添加到gcc(使用脚本生成命令行),但这是一个非常长的行,gcc无法处理它。
所以我的问题是:有没有办法以某种方式强制所有这些标志到gcc?
欣赏你的想法:)
澄清:
第三方SW可以在较旧的内核(2.6,2.4)上编译我正在尝试为3.2编译它
也许如果有人能解释原始内核Makefile如何管理.config文件,我可以模仿这种行为。
答案 0 :(得分:1)
在挖掘内核资源后,我找到了答案。在这里,万一有人需要它。 有一个名为autoconf.h的自动生成的h文件,其中包含C预处理器格式的所有相关定义。只需在编译模块时手动包含它。
同样在理论上,我可以使用我的脚本来创建这样的文件并从源代码中包含它。
希望这有助于某人。现在谈到下一个问题:)