-
Скачиваем Toolchain для Raspberry Pi 2 с http://gnutoolchains.com/raspberry/ (руководство проверялось на сборке с GCC 4.6.3)
-
На Raspberry Pi 2 необходимо убедиться, что установлены зависимости, предоставляющие библиотеки readline и ncurses. На Ubuntu Server 16.04.1 для Raspberry Pi 2 их можно установить с помощью команды
sudo apt-get install libreadline-dev libncurses-dev
- Обновляем sysroot с помощью утилиты, которая находится в папке TOOLS/UpdateSysroot. Обновления стоит производить каждый раз при добавлении новых компонент/обновлении старых. Дальнейшие шаги тестировались с помощью окружений, предоставляемых:
- Далее с помощью терминала в директории проекта, сгенерированного Application builder:
Экспортируем директорию C:/SysGCC/Raspberry/bin в переменную окружения PATH
# для MinGW
export PATH=C:/SysGCC/Raspberry/bin:$PATH
# для Cygwin
export PATH=/cygdrive/c/SysGCC/Raspberry/bin:$PATH
Далее для Cygwin и MinGW будут несколько разные вызовы:
- Cygwin:
/bin/make INCLUDE_MAKEFILE=helper.makefile
- Msys2: Окружение MINGW32 или MINGW64
mingw32-make INCLUDE_MAKEFILE=helper.makefile
Файл helper.makefile доступен выше.
-
Сгенерированный файл находится в папке
build\exe
. Отправляем Raspberry исполняемый файл с помощьюrsync
илиscp
-
На Raspberry разрешаем исполнение файла с помощью команды
chmod a+x <exe_name>