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 支持仅仅是因为缺乏信任存储(即没有可用的受信任根证书),并且您正在处理真正的 wget 而不是 busybox wget,请向 wget 传递选项
--no-check-certificates
。 - 或者,您可以尝试为设备设置一个开发环境,并自行编译缺少的位,然后将其复制到系统中。但请注意,这最终可能会导致可用空间不足。