Я пытаюсь скомпилировать Linux на Eclipse. Я компилирую только для x86, но хочу использовать свою цепочку инструментов. Я создал проект как «Файл -> Проект C -> Linux gcc» и дал местоположение моего ядра Linux. Я щелкнул правой кнопкой мыши по «Project -> Properties -> C/C++ build -> Settings» и изменил компилятор и компоновщик GCC C и включил путь к моей инструментальной цепочке.Невозможно перекрестно скомпилировать ядро linux на eclipse
На C/C++ строить, я заменил сделать с ниже команды
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
Как я могу пересечь скомпилировать ядро Linux на Затмение? Я хочу использовать свою собственную инструментальную цепочку.
Благодарности lilUnicorn, я добавил include path. Это правильный способ перекрестного компиляции linux на eclipse? – user1177187
Вы действительно пытаетесь скомпилировать ядро Linux через eclipse? Если да, я бы рекомендовал сделать это в командной строке с командами make по умолчанию. Затем вся необходимая информация может быть настроена с помощью «make menuconfig». Я никогда не видел компиляции ядра с помощью eclipse ^^. Сделайте это старомодным способом ;-). – lilUnicorn
Спасибо lilUnicorn, но мне нужно сделать в IDE, это требование – user1177187