USB 経由で組み込みシステムを更新するために、単一の更新ファイルを顧客に提供する必要があります。システムはYoctoを使用して構築されています。USB 更新を実装する計画が実行可能かどうか、または明らかなはずの何かが欠けているかどうかに興味があります。
opkgはシステム上に存在しますが、それを使用するopkg update
にはプル元のリポジトリが必要です。私はネットワーク機能を持っていないので、レポ全体を USB ドライブに置く必要があります。単一のファイルを顧客に提供する必要があるため、レポは tar ファイルである必要があります。
手順
- USBドライブを差し込む
- udevルールはスクリプトを呼び出し、これは長いプロセスになるため、バックグラウンドにプッシュします (これを参照) 。
- レポ更新ファイルを un-tar します
opkg update
- USB ドライブを取り外す可能性があることをユーザーに通知する
少なくとも大まかな観点からは、これは USB 経由で組み込みシステムを更新する良い方法のように思えますか? どのような落とし穴が存在する可能性がありますか?