A RaspberryPi может запускать некоторые дистрибутивы Linux, полученные из Debian, например, Raspbian .
. RaspberryPi имеет Wi-Fi и сеть rnet. Вы должны быть в состоянии настроить их для обслуживания s sh (1) через sshd (8) через Wi-Fi или через rnet.
Один раз сервер sshd
работает на вашем RaspBerryPi, вы просто используете ssh
на своем компьютере для кросс-разработки Linux для доступа к нему из командной строки.
Отладчик gdb имеет удаленная отладка средств, но вы можете просто запустить его на RaspBerryPi, доступном через ssh
Я пишу C ++ TUI-приложение для запуска в терминале моей малины пи с помощью библиотеки ncurses.
У меня есть более простая рекомендация:
отладить ваше приложение C ++ TUI на вашем ноутбуке или настольном компьютере с каким-либо дистрибутивом Linux.
Только после его отладки -компилировать его для вашего RaspBerryPi.
Большинство приложений на C ++ можно написать с достаточной тщательностью, чтобы их можно было легко перенести с Debian, работающего на вашем ноутбуке x86-64, на Raspbian, работающий на RaspberryPi. Будьте осторожны, придерживаясь стандарта C ++ 11 (читай n3337 ) или C ++ 17. Включить большинство предупреждений при компиляции с недавним G CC, даже если это кросс-компилятор. Поэтому используйте как минимум g++ -g -Wall -Wextra
и улучшайте исходный код C ++, чтобы минимизировать предупреждения компилятора.
Рекомендация: установите какой-нибудь дистрибутив Linux на свой ноутбук или настольный компьютер для разработки.
Для этого вам просто нужно менее ста гигабайт свободного места на диске. Обе Ubuntu и Debian очень просты в установке и бесплатной загрузке.
После запуска Linux на вашем ноутбуке или настольном компьютере, и Raspbian работает на вашем RaspberryPi, вам просто нужно подключить их, например, с помощью кабеля Ethe rnet.
Я рекомендую установить пакеты build-essential
и crossbuild-essential-arm64
в Debian (или Ubuntu) на вашем ноутбуке Linux. Также рассмотрите возможность установки git контроля версий, редактора emacs (и / или geany и / или Visual Studio Code ), отладчик gdb , компилятор g++
, генератор документации doxygen , возможно графический набор инструментов Qt , ninja инструмент автоматизации сборки, GNU guile и / или Python и / или Lua и / или GNU awk язык сценариев
Не забудьте потратить несколько дней на чтение документации.