Подключаюсь через putty к плате, запускаю файловый менеджер (mc), вставляю в usb платы флешку, на которой находится уже скомпилированная (на виртуальной машине) программа, запускаю её и мне на экран вылетает ошибка, прога не замысловатая (создаёт текстовый файл, куда записывается символы), на виртуальной машине пробовал её запускать и она работала. Не понимаю в чём может быть проблема, в линуксе новичок
Не понятна работа с buildroot, как правильно вбивать это в терминал buildroot-xxx/output/host/usr/bin/arm-linux-gnueabihf-gcc, эту запись он не понимает?
Компилятор есть в составе билдрута, ставить не надо. Вот так надо сделать, если для ядра:
Только папки поменять на свои.
Ну и для любого приложения с корректным Makefile точно также будет. Для своего приложения в любом случае надо делать Makefile, иначе собирать каждый раз вбивая длинную строку параметров gcc - боль и страдание.
[quote]Компилятор есть в составе билдрута, ставить не надо. Вот так надо сделать, если для ядра:
.[/quote]
Этот путь exportPATH=$PATH:/home/misaki/devel/a20/softrouter/buildroot-2015.08-a20-sk/output/host/opt/ext-toolchain/bin/, указывает я так понял на то где находится Makefile arm-linux-gnueabihf-?
Только вчера познакомился с makefile), поэтому испытываю пока путаницу, можете посоветовать какую нибудь литературу или источники как создавать makefile для кросс-компиляции своих программ?
Виртуалка ubuntu 10.04, которую я использую, не имеет в папке toolchain файла arm-linux-gnueabihf
В этой виртуалке есть папка crosscompiler в user, там я находил файл arm-linux-gnueabi-gcc, запутался я с этим кросс-компилятором)), как им пользоваться так и не понял, вся работа с ним заключается в написании определённых мэйкфайлов моих программ для этого кросс-компилятора? Заранее спасибо за помощь
Да, это то, что надо. Скорее всего. Советую погуглить на тему начала работы с gcc и сделать пару хелловорлдов под хостовую машину, ибо arm-linux-gnueabi-gcc это и есть gcc, только с заточкой под нужную архитектуру.
Или, что еще проще, поставить на плату дебиан (есть готовые образы в сети) и собирать код прямо на плате через ssh.