Справочная информация: Попытка настроить среду кросс-компиляции для arm target (TQ2440 / Mini2440)
На HOST, работающем в Red Hat:
- Написал простую привет программу
gcc -o hello hello.c
- успешно компилируется
./hello
- отображает сообщение hello world
rm hello
arm-linux-gcc -o hello hello.c
file hello
- Там написано
32bit compiled for ARM compatible for Linux 2.0.0
Передать двоичный файл "привет" в TARGET
chmod a+x hello
./hello
Проблема:
/bin/sh: ./hello: not found
Кто-нибудь может указать на мою ошибку или что я здесь упускаю?
Я выполнил ldd на хосте: ldd hello
и получил:
/usr/local/arm/3.3.2/bin/ldd: line 1:
/usr/local/arm/3.3.2/lib/ld-linux.so.2: cannot execute binary file
/usr/local/arm/3.3.2/bin/ldd: line 1:
/usr/local/arm/3.3.2/lib/ld-linux.so.2: cannot execute binary file
ldd: /usr/local/arm/3.3.2/lib/ld-linux.so.2 exited with unknown exit code (126)