Armadilloフォーラム

.swuファイルの差分作成について

m-h

2024年1月30日 14時20分

「swupdate」機能を使用して「.swu」ファイルを作成する際、全てのイメージを新たに作成するのではなく、
前回のアップデートからの差分だけを含むイメージファイルを作成し、それをアップデートする方法はありますか?
可能ならば、具体的な手順を教えていただけると大変助かります。

※LTE経由でのアップデートを検討しており、ファイルサイズを可能な限り小さくしたいと考えています。

コメント

at_dominique.m…

2024年1月30日 16時42分

m-hさん、

お世話になっています、
マルティネです。

> 「swupdate」機能を使用して「.swu」ファイルを作成する際、全てのイメージを新たに作成するのではなく、
> 前回のアップデートからの差分だけを含むイメージファイルを作成し、それをアップデートする方法はありますか?

アップデート内容によります。

Armadillo Base OS の部分自体(rootfs) は差分アップデートを今のところ対応してません(理由はいくつかありますが、仕組みとして persist_file で変更可能になっているため安全のためにフールアップデートが好ましと考えています。研究課題としてはいつか改善したいと思いますが、圧縮して 50MB程度なので優先度は低いです)

コンテナの方のデーターは二つに別けてあります:
* ボリュームファイル(/var/app/volumes または /var/app/rollback/volumes にあるファイル)は swu によるアップデートの場合に前のファイルが残った状態に追加する形になりますので、ファイル内の差分までではありませんが更新したいファイルだけを送信できます。
* コンテナのイメージは「podman_partial_image」というツールでコンテナイメージのレイヤーを一つだけ更新することはできます。
参考:マニュアル ( https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p… )、ブログ( https://armadillo.atmark-techno.com/blog/15288/12148 )
最後まで(swu イメージを生成するところまで)の例が無くてすみません、swu のイメージで問題があれば聞いてください。

よろしくお願いします