Como posso construir/instalar software em um sistema embarcado?

Como posso construir/instalar software em um sistema embarcado?

Estou trabalhando em um dispositivo que executa algum tipo de Unix/Linux na arquitetura ARM. Os fabricantes deste dispositivo me forneceram uma ‘ferramenta de depuração’ que se conecta ao meu PC via USB. Usando o Tera Term, posso conectar-me a uma interface de terminal no dispositivo.

Não consigo transferir arquivos facilmente entre meu PC e o dispositivo usando a ferramenta de depuração, pois o dispositivo não suporta ZMODEM ou qualquer outro protocolo de transferência de arquivos que o Tera Term possui. O dispositivo, no entanto, possui uma porta USB. Se um dispositivo de armazenamento USB FAT32 for inserido nele, ele será automaticamente montado em /mnt/usb/sda1. Usando isso, posso copiar arquivos de/para o dispositivo.

O dispositivo parece não ter nenhum gerenciador de pacotes instalado. (Não yum, não apt-gete nem mesmo dpkg.) Ele não tem um editor de texto instalado (até onde eu sei) e também faltam alguns comandos básicos do Linux/Unix, como tee, who, whoami, less, idou man.

Não há servidor FTP ou SSH instalado. Na ausência de um gerenciador de pacotes, tentei compilar o OpenSSH (e dependências, zlib e LibreSSL) a partir do código-fonte, mas makenão está presente. (o script de configuração do zlib também precisou de alguns ajustes para funcionar sem tee)

Em termos de tentar descobrir qual distro eu tenho, o comando lsb_releasenão foi encontrado, nem foi encontrado uname, e não há arquivos terminando em '-release' em/etc. Em /proc/version posso descobrir que a versão do kernel é 3.10.27 e a versão do GCC era "4.8.2 20131014 (pré-lançamento) (Linaro GCC 4.8-2013.10)".

Tenho acesso root ao dispositivo.

Então, minha pergunta é: como posso instalar software nisso? Ser capaz de configurar o OpenSSH seria muito valioso para mim, mas sem 'make' sinto que é um problema do ovo e da galinha.

informação relacionada