BusyBoxシステム(StarDot NetCam SC)にGitリポジトリをインポートする

BusyBoxシステム(StarDot NetCam SC)にGitリポジトリをインポートする

StarDot NetCam SCにはucLinuxとBusyboxが付属しています。デバイスにGitリポジトリをロードするのが困難です。

  • いいえgit
  • SSHがないのでできません。scp
  • HTTPSをサポートしていないため、wgetGithubから直接インポートできません。

できる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

あなたはそれ自体は間違っていませんでした。組み込み開発者にとって最も重要なことの1つは「空間」です。彼らは通常、宣伝されているように、必要ではない「追加」機能をできるだけ少なく含むシステムを提供します。

デバイスの宣伝された機能がネットワークの他のシステムと安全な方法で通信する必要がない場合、暗号化がサポートされていないことは驚くべきことではありません。必要に応じて直接処理する必要があります。

試すことができる2つのタスクは次のとおりです。

  • HTTPSサポートの欠如が単に信頼ストアの不足(つまり、利用可能な信頼できるルート証明書なし)であり、busybox wgetではなく実際のwgetを処理する場合は、オプションをwgetに渡してください--no-check-certificates
  • または、デバイスの開発環境を設定し、欠落しているビットを直接コンパイルしてからシステムにコピーすることもできます。しかし、これは最終的に空き容量が不足する可能性があります。

おすすめ記事