Как мне собрать/установить программное обеспечение на встроенной системе?

Как мне собрать/установить программное обеспечение на встроенной системе?

Я работаю над устройством, которое работает под управлением какой-то разновидности 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' я чувствую, что это проблема курицы и яйца.

Связанный контент