Я работаю над устройством, которое работает под управлением какой-то разновидности Unix/Linux на архитектуре ARM. Производители этого устройства предоставили мне «отладочный инструмент», который подключается к моему ПК через USB. Используя Tera Term, я могу подключиться к терминальному интерфейсу на устройстве.
Похоже, мне не удается легко передавать файлы между моим ПК и устройством с помощью отладочного инструмента, поскольку устройство не поддерживает ZMODEM или любой другой протокол передачи файлов, который есть в Tera Term. Однако устройство имеет порт USB. Если в него вставлено USB-устройство хранения данных FAT32, оно автоматически монтируется в /mnt/usb/sda1. Используя его, я могу копировать файлы на устройство и с него.
Похоже, на устройстве не установлен ни один менеджер пакетов. (Нет yum
, нет apt-get
и даже не установлен dpkg
.) На нем не установлен текстовый редактор (насколько я могу судить), а также отсутствуют некоторые основные команды Linux/Unix, такие как tee
, who
, whoami
, less
, id
или man
.
Не установлен ни FTP, ни SSH-сервер. В отсутствие менеджера пакетов я попытался скомпилировать OpenSSH (и зависимости, zlib и LibreSSL) из исходников, но их make
там нет. (скрипт конфигурации zlib также потребовал небольшой настройки для работы без tee
)
Если попытаться выяснить, какой у меня дистрибутив, то команда lsb_release
не найдена, как и uname
, и нет файлов, заканчивающихся на '-release' в /etc. В /proc/version я могу найти, что версия ядра - 3.10.27, а версия GCC - "4.8.2 20131014 (prerelease) (Linaro GCC 4.8-2013.10)".
У меня есть root-доступ к устройству.
Итак, мой вопрос: как мне установить на него программное обеспечение? Возможность настроить OpenSSH была бы для меня очень ценной, но без 'make' я чувствую, что это проблема курицы и яйца.