Недавно я приобрел BeagleBone Black Revision C. Чтобы протестировать свою первую программу, я сделал следующее:
Я подключил старую запасную карту MicroSD в слот для карт памяти BeagleBone Black.
Подключил BeagleBone Black напрямую к моему компьютеру Ubuntu с помощью USB-кабеля и включил его.
Использовал SSH для прямого подключения к плате BBB.
ОС Debian на BeagleBone показывает содержимое MicroSD в папке / media / xxx.
Я использовал nano для создания программы на C ++ «hello world», сохранил ее на microSD и использовал встроенный g ++ для ее компиляции / компоновки.
Компиляция / ссылки создали a.out бинарный на MicroSD.
Моя проблема:
Когда я пытаюсь запустить двоичный файл с помощью команды ./a.out из моего приглашения SSH, я получаю Permisison Denied message.
Я безуспешно пытался установить исполняемый флаг с помощью команды chmod.
Но все работает, когда я сохраняю программу на встроенной памяти, компилирую и связываю ее, и запускаю бинарный файл оттуда.
Пожалуйста, помогите, я полный новичок. Мое первое предположение состоит в том, что ОС Debian на BeagleBone Black не позволяет запускать двоичные файлы, хранящиеся вне встроенной eMMC, но я могу ошибаться.
Задача ещё не решена.