Есть железка.
На ней установлена ОС по этому мануалу
Взят кросс-компилятор здесь
Хочу собрать 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 (хорошо бы с примерами)