簡體   English   中英

無法在Eclipse上交​​叉編譯Linux內核

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM