2013-08-05 3 views

ответ

4

Пробег ./ltib -m shell. В этом режиме все стандартные инструменты настроены так, чтобы ./configure и другие настройки для построения ARM по умолчанию. Из этой оболочки gcc -o hello hello.cpp создаст для вас исполняемый файл. Это будет установка для вашего rootfs, будь то uCLibc или glibc. Вы также можете использовать внешние пакеты с открытым исходным кодом и запускать цикл ./configure - make.

Документация в LTIB FAQ имеет гораздо больше информации об использовании LTIB. LTIB обычно устанавливает инструменты в каталоге /opt/freescale. Если вы не используете собственный компилятор, вы найдете компилятор под номером /opt/freescale и можете использовать его напрямую. В этом каталоге компилятор будет называться примерно как arm-none-linux-gnuabi-gcc. С помощью ./ltib -m shell он имеет псевдоним gcc, как и многие другие стандартные команды для кросс-строительных работ.

+0

Намного проще найти путь: /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- г ++ – Bruce

1

Посмотрите на параметр -march = name на странице gcc man. Точная архитектура, которую вы укажете, зависит от версии ARM, которую вам нужно скомпилировать. v5 Пример ARM:

gcc -o ARM.exe -march=armv5 source.c 
+2

Для того, чтобы это работать, для этого семейства должен быть создан двоичный файл gcc. Например, x86 gcc, например, не создаст для руки. (и наоборот). –

6

Вам необходимо установить кросс-компилятор для ARM. gcc на вашем компьютере является родным компилятором, кросс-компилятор имеет другой префикс, который определяет целевую архитектуру, операционную систему и libc. В вашем случае целевая система имеет архитектуру ARM, работает ядро ​​Linux с GNU libc.

arm-none-linux-gnueabi-gcc -o hello hello.cpp 
0

Сначала перейдите в папку LTIB. кд «ltib папка» Затем введите ltib оболочку ./ltib -m обстреливать затем скомпилировать с помощью GCC -static «названия программы» .c -o «Название программы» .sabre Затем запустите команду файла программа» имя ".sabre

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