Obtendo o Git repo no sistema BusyBox (StarDot NetCam SC)

0

O StarDot NetCam SC vem com o ucLinux e o Busybox. Estou com dificuldades para carregar um repositório Git no dispositivo.

  • Não git
  • Não há SSH, portanto não posso scp
  • Não há suporte para HTTPS, por isso não posso wget diretamente do Github

Eu posso ser um cliente de FTP, por isso configurei um servidor FTP que hospeda um instantâneo de repositório baixado. Mas isso só produz problemas diferentes:

  • Não há suporte para arquivos ZIP (obrigado gunzip )
  • Não há suporte para arquivos Git .tar.gz [ relacionados ]

Este é o erro apresentado quando o arquivo Git é descompactado:

[~]# tar -xvf phenocam-installation-tool-master.tar
pax_global_header
tar: Unknown file type 'g' in tar file

Eu só consegui contornar isso extraindo manualmente o arquivo e criando um novo. Neste ponto, posso recuperar o novo arquivo via FTP.

Minha pergunta é: o que não estou fazendo certo? Não faz sentido que não haja uma abordagem melhor, mas me falta a experiência para ver isso.

    
por patricktokeeffe 16.03.2017 / 03:11

1 resposta

0

Você não está fazendo algo errado por si só. Uma das coisas que importam muito aos desenvolvedores incorporados é 'espaço'; eles costumam distribuir um sistema com uma funcionalidade "extra" que não é necessária para a funcionalidade anunciada.

Se a funcionalidade anunciada do seu dispositivo não exigir que ele converse com outros sistemas na rede de maneira segura, não é de se surpreender que não haja suporte para criptografia disponível. Se você precisar, precisará cuidar sozinho.

Duas coisas que você pode tentar:

  • se a falta de suporte HTTPS é simplesmente a falta de um armazenamento confiável (ou seja, não há certificados raiz confiáveis disponíveis) e você está lidando com wget real ao invés de busybox wget, passe a opção --no-check-certificates . / li>
  • alternativamente, você pode tentar configurar um ambiente de desenvolvimento para o dispositivo e compilar os bits ausentes, copiando-os para o sistema. Observe que isso pode resultar em falta de espaço disponível no final.
por 16.03.2017 / 10:39