Цитата(AVR @ Mar 30 2009, 23:16)

Либо бинарник неподдерживаемого формата (надо включать поддержку в ядре и перекомпилировать),
Ядро перекомпиливал для поддержки стандарта EABI с возможностью запуска программ, использующих старый ABI
Цитата
либо вообще собран для другого процессора (хостового)...
При просмотре откомпиленного бинарника в заголовке четко видно:
ELF, 32 bit LSB executable, ARM, version 1 (SYSV), dynamically linked, for GNU/Linux 2.6.14 not stripped
Т.е. тулчейн тот.
Покопавшись в дополнительных PDF от Codesourcery, выяснил, что либы, по-умолчкнию находящиеся в системе, для скомпиленных бинарников не подходят. А ошибка, вышеописанная мною, может возникать не только при неправильно скомпиленных executables, а и при:
" Note that if you specify an incorrect path for --dynamic-linker, the common failure mode
seen when running your application on the target is similar to
> ./hello
./hello: No such file or directory
"
(кстати, такая ошибка вылетала именно при запуске таким способом: ./hello
При запуске-же sh hello появлялось уведомление о невозможности запустить бинарник)
Поэтому по их совету скопировал либы из .../arm-none-linux-gnueabi/libc в ФС борды (но не в root-dir (/), а в /home с сохранением путей).
Линкую проект с использованием ключей:
-Wl,-rpath=sysroot/lib:sysroot/usr/lib \
-Wl,--dynamic-linker=sysroot/lib/ld-linux.so.3
(где sysroot - путь к скопированным либам. В моем случае - /home/arm-none-linux-gnueabi/libc)
После таких манипуляций получаю ошибку "Illegal instruction"
Пока все...