StarDot NetCam SC에는 ucLinux 및 Busybox가 함께 제공됩니다. 장치에 Git 저장소를 로드하는 데 어려움을 겪고 있습니다.
- 아니요
git
- SSH가 없으므로 할 수 없습니다.
scp
- HTTPS를 지원하지 않아서
wget
Github에서 직접 가져올 수 없습니다.
나할 수 있는FTP 클라이언트로서 저는 다운로드한 저장소 스냅샷을 호스팅하기 위해 FTP 서버를 설정했습니다. 하지만 이는 다른 문제를 야기할 뿐입니다.
- ZIP 파일은 지원되지 않습니다. (감사합니다
gunzip
) - Git .tar.gz 파일은 지원되지 않습니다.관련된]
Git 아카이브의 압축을 풀 때 발생하는 오류는 다음과 같습니다.
[~]# tar -xvf phenocam-installation-tool-master.tar
pax_global_header
tar: Unknown file type 'g' in tar file
이 문제는 수동으로 아카이브를 추출하고 새 아카이브를 생성해야만 해결할 수 있었습니다. 이제 FTP를 통해 새 아카이브를 검색할 수 있습니다.
내 질문은: 내가 뭘 잘못하고 있는 걸까요? 더 좋은 방법이 없다는 게 말이 안 되지만, 그걸 볼 경험이 부족해요.
답변1
당신은 그 자체로는 아무 잘못도 하지 않았습니다. 임베디드 개발자에게 가장 중요한 것 중 하나는 "공간"입니다. 그들은 일반적으로 광고된 것처럼 필요하지 않은 "추가" 기능을 가능한 한 적게 포함하는 시스템을 제공합니다.
장치의 광고된 기능이 네트워크의 다른 시스템과 안전한 방식으로 통신할 것을 요구하지 않는 경우 암호화가 지원되지 않는 것은 놀라운 일이 아닙니다. 필요하다면 직접 처리해야 합니다.
시도해 볼 수 있는 두 가지 작업은 다음과 같습니다.
- HTTPS 지원 부족이 단순히 신뢰 저장소 부족(즉, 사용 가능한 신뢰할 수 있는 루트 인증서 없음) 때문이고 busybox wget이 아닌 실제 wget을 처리하는 경우 옵션을 wget에 전달하세요
--no-check-certificates
. - 또는 장치에 대한 개발 환경을 설정하고 누락된 비트를 직접 컴파일한 다음 시스템에 복사할 수 있습니다. 그러나 이로 인해 결국 여유 공간이 부족해질 수 있습니다.