[英]Unable to cross compiling linux kernel on eclipse
我正在嘗試在Eclipse上編譯Linux。 我僅針對x86進行編譯,但想使用我的工具鏈。 我創建了一個名為“文件-> C項目-> 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內核? 我想使用自己的工具鏈。
您的編譯工作正常,但似乎尚未添加所有必需的包含路徑。 正如錯誤消息已提到的,編譯器找不到linux / cpu.h
您可以在以下位置添加其他包含路徑:項目->屬性-> C / C ++常規->路徑和符號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.