【发布时间】:2015-10-30 08:35:54
【问题描述】:
我正在尝试在 Eclipse 上编译 Linux。我只为 x86 编译,但想使用我的工具链。我创建了一个项目为“File -> C Project -> Linux gcc”,并给出了我的 Linux 内核的位置。我右键单击“项目 -> 属性 -> C/C++ 构建 -> 设置”并更改了 GCC C 编译器和链接器,并包含我的工具链的路径。
在 C/C++ 构建中,我将 make 替换为以下命令
make ARCH=x86 CC=/home/poky/build/tmp/sysroots/i686-linux/usr/bin/corei7-64-poky-linux/x86_64-poky-linux-
现在当我尝试构建时,我遇到了错误
make ARCH=x86 CC=/home/poky/build/tmp/sysroots/i686-linux/usr
/bin/corei7-64-poky-linux/x86_64-poky-linux- all
Building file: ../virt/kvm/arm/arch_timer.c
Invoking: GCC C Compiler
/home/poky/build/tmp/sysroots/i686-linux/usr/bin/corei7-64-
poky-linux/x86_64-poky-linux-gcc -I/home/poky/build/tmp/sysroots
/i686-linux/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"virt/kvm/arm/arch_timer.d" -MT"virt/kvm/arm/arch_timer.d" -o "virt/kvm/arm/arch_timer.o" "../virt/kvm/arm/arch_timer.c"
../virt/kvm/arm/arch_timer.c:19:23: fatal error: linux/cpu.h: No such file or directory
#include <linux/cpu.h>
^
compilation terminated.
make: *** [virt/kvm/arm/arch_timer.o] Error 1
如何在 Eclipse 上交叉编译 Linux 内核?我想使用自己的工具链。
【问题讨论】: