g++ записывает в память и портит процесс SSH на BBB?

Это сумасшедший вопрос, и, возможно, он вообще не имеет смысла, но мне нужна помощь. Я разрабатываю приложение в BeagleBone Black (BBB) ​​на C++ (компилируется с помощью g++). Просто для информации, BBB — это аппаратная плата с открытым исходным кодом (например, Arduino или Raspberry Pi), доступ к которой можно получить через SSH (и только через SSH). Я использую библиотеки opencv и zxing. Все работало нормально, пока я не начал использовать zxing (библиотека для чтения QR-кодов Google с открытым исходным кодом). Поэтому, когда я начал компилировать свое приложение, включая эту библиотеку, оно работало нормально, пока я не выключил BBB. Как только я снова включил его, я больше не могу подключаться через SSH. Это что-то действительно странное, и я не могу понять, почему это произошло.

Недавно у меня была проблема в моем приложении, связанная с областью памяти, где находятся некоторые переменные, и эти области перезаписывались (проверка с помощью gdb). Поэтому я начал задаваться вопросом, может быть, BBB неправильно обрабатывает память и что-то, связанное с процессом SSH, перезаписывается. Я не знаю, как процессы SSH обрабатываются на компьютере, поэтому я не знаю, является ли это какой-то сумасшедшей идеей. Кто-нибудь может подумать, возможно ли, что компиляция (или zxing) как-то связана с тем, что SSH после этого не работает? Это вообще возможно?

BBB использует распределение Angstrom.


person makeMonday    schedule 17.09.2014    source источник


Ответы (2)


Ваша проблема, скорее всего, связана с водителем, с которым вам нужно поговорить с BBB. Попробуйте удалить драйвера и посмотрите, поможет ли это. Я дошел до того, что мой Mac вообще не разговаривал с моим BBB, даже со свежими установками HoRNDIS и драйвера FTDI. Все работает очень хорошо, если вы подключаетесь через машину Ubuntu.

person kdo    schedule 13.11.2014

Вероятно, хранилище Beaglebone было заполнено при компиляции zxing, поэтому при следующей загрузке sshd не запустится.

person Nahuel Greco    schedule 29.03.2017