как собирать под arm

Модератор: Модераторы разделов

m0r15
Сообщения: 19
ОС: ArchLinux, Debian, CentOS

как собирать под arm

Сообщение m0r15 »

вообщем бьюсь третий день.
Есть железка.
На ней установлена ОС по этому мануалу
Взят кросс-компилятор здесь

Хочу собрать hello.c в исполняемый файл

Код: Выделить всё

/* hello.c */
#include <stdio.h>

int main(int arc, char * argv[]) {
    printf("HELLO");

    return 0;
}

собираю этой командой

Код: Выделить всё

arm-linux-eabihf-gcc -marm -mcpu=arm926ej-s hello.c -o hello

Все собирается. Пытаюсь запустить на целевой системе, пишет

Код: Выделить всё

-bash: ./hello: cannot execute binary file


Вопрос значит в следующем. Так как я совсем новичек кросс-компилировании, хотелось бы уточнить следующее.
1. Зависит ли выбор toolchain'а мной, от того каким toolchain'ом собрана ОС на целевой железке.
2. Где можно почитать подробно о том как собирать исходники под arm (хорошо бы с примерами)
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: как собирать под arm

Сообщение IMB »

Да зависит, рекомендую воспользоваться toolchain-м поставляемым с железкой.
Спасибо сказали:
m0r15
Сообщения: 19
ОС: ArchLinux, Debian, CentOS

Re: как собирать под arm

Сообщение m0r15 »

В принципе я так и сделал. но хотелось воспользоваться тем toolchain'ом, которым собирали вот этот образ http://www.eewiki.net/display/linuxonarm/iMX233-OLinuXino. Написано что использовали linaro, но со сборкой у меня ничего не вышло.
поэтому воспользовался вот этим

Цель достигнута, исходник собран (правда на сборку тулчейна ушло 3 дня)
Всем спасибо )))
Спасибо сказали: