Como posso criar / instalar software em um sistema embarcado? [fechadas]

3

Estou trabalhando em um dispositivo que executa algum tipo de arquitetura Unix / Linux em 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 com facilidade entre o meu PC e o dispositivo usando a ferramenta de depuração, pois o dispositivo não suporta o ZMODEM ou qualquer outro protocolo de transferência de arquivos que a Tera Term tenha. O dispositivo, no entanto, tem 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 para / do 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 falta 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) da origem, 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 é uname , e não há arquivos terminados em '-release' em / etc. Em / proc / version eu 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)".

Eu 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' eu sinto que é um problema de galinha e ovo.

    
por Joshua Walsh 29.09.2016 / 01:31

0 respostas