2015-10-30 2 views
0

Я пытаюсь скомпилировать 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 на Затмение? Я хочу использовать свою собственную инструментальную цепочку.

ответ

0

Ваши компиляции работают так, как должно, но кажется, что вы еще не добавили все необходимые пути включения. Как сообщ ошибка уже упоминает, что компилятор не может найти Linux/cpu.h

Вы можете добавить дополнительные включать пути на: Проект-> свойства-> C/C++ Общие-> Paths и символы

+0

Благодарности lilUnicorn, я добавил include path. Это правильный способ перекрестного компиляции linux на eclipse? – user1177187

+0

Вы действительно пытаетесь скомпилировать ядро ​​Linux через eclipse? Если да, я бы рекомендовал сделать это в командной строке с командами make по умолчанию. Затем вся необходимая информация может быть настроена с помощью «make menuconfig». Я никогда не видел компиляции ядра с помощью eclipse ^^. Сделайте это старомодным способом ;-). – lilUnicorn

+0

Спасибо lilUnicorn, но мне нужно сделать в IDE, это требование – user1177187

Смежные вопросы