【发布时间】:2013-04-11 17:46:00
【问题描述】:
我需要使用 arm-linux-gcc 作为嵌入式系统编译 2.6.28 linux 内核。我正在运行 Ubuntu 12.10 x86。 我查看了2.6内核源代码,发现如下:
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/input.h>
#include <asm/io.h>
#include <asm/irq.h>
...
gcc 编译器是否会包含来自 /usr/include /usr/local/include 或来自 Linux_2.6.28 源文件夹的这些文件?
【问题讨论】:
-
让我帮你查一下gccs手册,等一下……
-
显然不是!查看主 Makefile,您会在内核源代码树的根目录中找到它。然后只需搜索“包含”。这应该会给你你正在寻找的答案;)
-
内核不会像已经回答的那样查看您的本地文件。但是,如果您编译用户空间应用程序以在嵌入式系统中运行,则必须更改 PATH 和/或手动将内核源目录传递给 make 命令。