2013-04-09 2 views
1

Я пытаюсь перекрестно скомпилировать nano-x для архитектуры оружия.Nano-x cross-compile для ARM

Я редактируются в файле конфигурации следующие строки:

ARCH = LINUX-ARM
ARMTOOLSPREFIX = arm-none-linux-gnueabi-

После я бегу сделать и у меня есть следующая ошибка:

 
Compiling engine/image_jpeg.c ... 
cc1: warning: include location "/usr/include/freetype2" is unsafe for cross-compilation 
/home/user/oe/nanox/microwindows-0.92/src/engine/image_jpeg.c:49: fatal error: jpeglib.h: No such file or directory 
compilation terminated. 
make[1]: *** [/home/user/oe/nanox/microwindows-0.92/src/obj/engine/image_jpeg.o] Error 1 
make: *** [subdir-/home/user/oe/nanox/microwindows-0.92/src/mwin] Error 2 

Кроме того, после каждой компиляции у меня есть предупреждения:

 
cc1: warning: include location "/usr/include/some file" is unsafe for cross-compilation 

Я попытался скомпилировать свою архитектуру, все прошло хорошо. Демо работает.

Существует следующая проблема:

In function 'MwSelect': 
/home/user/oe/nanox/microwindows-0.92/src/mwin/winmain.c:356: error: impossible constraint in 'asm' 
/home/user/oe/nanox/microwindows-0.92/src/mwin/winmain.c:357: error: impossible constraint in 'asm' 
/home/user/oe/nanox/microwindows-0.92/src/mwin/winmain.c:358: error: impossible constraint in 'asm' 
make[1]: *** [/home/user/oe/nanox/microwindows-0.92/src/obj/mwin/winmain.o] Error 1 
make: *** [subdir-/home/user/oe/nanox/microwindows-0.92/src/mwin] Error 2
+0

Существует следующая проблема: 'В функции 'MwSelect': /home/user/oe/nanox/microwindows-0.92/src/mwin/winmain.c:356: ошибка: невозможно ограничение в 'ASM' /home/user/oe/nanox/microwindows-0.92/src/mwin/winmain.c: 357: ошибка: невозможное ограничение в 'asm' /home/user/oe/nanox/microwindows-0.92/src/mwin/winmain. c: 358: ошибка: невозможное ограничение в 'asm' make [1]: *** [/home/user/oe/nanox/microwindows-0.92/src/obj/mwin/winmain.o] Ошибка 1 make: *** [subdir-/home/user/oe/nanox/microwindows-0.92/src/mwin] Ошибка 2 ' –

ответ

1

Я подозреваю, что вы собираете против файлов заголовка вашей системы сборки, а не цели. Это рецепт для причудливых сбоев из-за несоответствий версии.

Компиляция с --sysroot=<target-root> - где <target-root> является корневым каталогом образа целевой системы регистрации, включая заголовки и файлы библиотек.

+0

Спасибо. Я должен отредактировать файл конфигурации и установить там значения INC *. Пример: INCT1LIB =/usr/include –

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