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-get
e 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
, id
ou 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 make
nã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_release
nã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.