Обычно, вначале забывают применить атрибут исполяемого файла, который может "потеряться" при копировании "chmod 777 ./myprogram".
Если программа не запускается, это говорит о том, что библиотеки с которыми она слинкована не совпадают (не совместимы) с библиотеками на плате.
Радикальным решением является статическая сборка (т.е. все используемые библиотечные функции будут включены в саму программу), ключи для сбокри "-static -s".
для подключения к плате использую putty, файл на плату заливаю через ftp в папку (может это важно) /home/default
после закачки
результат выполнения ./hello
то же самое делаю в виртуальной машине (с диска) (компилятор arm-none-linux-gnueabi-gcc), результат такой же....
может надо какие-то настройки в линуксе на плате покрутить?
может имеет смысл вообще заново переставить линукс?
поделитесь, какой именно компилятор Вы используете? (ссылка на него была бы кстати)
если косяки, то все мои... фичи обходят стороной....