【发布时间】:2017-01-18 23:04:59
【问题描述】:
我有一台带有内核 A 头文件的 Linux 机器。 我想在内核 B 当前运行时使用带有内核 A 的 GCC 编译 C 程序。
我该怎么做?如何检查它是否有效?
【问题讨论】:
-
你的 C 程序是内核模块还是用户空间程序?您可以使用
gcc的-I选项。 -
内核模块。我将'-I/usr/src/linux-headers-2.6.32-38-server/include/'选项添加到我的Makefile中,但之后系统继续编译过程,这个更改是否足够?
-
如果它是一个内核模块,您必须使用内核源目录中的内核 Makefile。你为什么使用
gcc?发布您用于构建内核模块的 Makefile。 -
我的项目中还有用户空间程序。 iqstatic 解决了我的问题。
标签: gcc linux-kernel