Armadilloフォーラム

swupdateに失敗する

fukada_akira

2025年3月18日 11時02分

swupdateを実行するとエラーが出てOSのアップデートができません。
https://armadillo.atmark-techno.com/faq/swupdate-troubleshooting-abos
↑上のものを参考にしても解決しないのでフォーラムに投稿しました。

以下、エラー内容です

~ # swupdate -d '-u https://armadillo.atmark-techno.com/files/downloads/armadill
o-iot-a6e/image/baseos-a6e-3.21.3-at.2.swu'
SWUpdate v

Licensed under GPLv2. See source distribution for detailed copyright notices.

[INFO ] : SWUPDATE running : [main] : Running on iot-a6e Revision at1
[INFO ] : SWUPDATE running : [channel_get_file] : Total download size is 42 kB.
[INFO ] : SWUPDATE started : Software Update started !
[ERROR] : SWUPDATE failed [0] ERROR : CPIO Format not recognized: magic not found
[ERROR] : SWUPDATE failed [0] ERROR : CPIO Header corrupted, cannot be parsed
[ERROR] : SWUPDATE failed [1] Image invalid or corrupted. Not installing ...
[INFO ] : No SWUPDATE running : Waiting for requests...
[ERROR] : SWUPDATE failed [0] ERROR : Writing into SWUpdate IPC stream failed.
[ERROR] : SWUPDATE failed [0] ERROR : Channel operation returned error (23): 'Failed writing received data to disk/application'
Child 2027(download) exited, status=1

背景としては、abos-webアクセスのためにavahi-daemonを入れようとrc-update add avahi-daemonを入力してもエラーが帰ってきました。
原因がOSが古い(3.17.2-at.4)からだと思い、アップデートを試した次第です。

コメント

at_dominique.m…

2025年3月18日 11時21分

fukada_akiraさん

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

> ~ # swupdate -d '-u https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-a6e/i…'
> [INFO ] : SWUPDATE running : [channel_get_file] : Total download size is 42 kB.

このサイズですとおそらく 404 (ファイルが存在しない)エラーページだと思います

armadillo:~# curl --head https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-a6e/image/ba
seos-a6e-3.21.3-at.2.swu
HTTP/2 404 

https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6… からリンクを確認したところ a6e ではなく 6e ですね:
https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-a6e/i…

おそらくどこかにダメなリンクがかいてあると思いますが、
そのリンクはどちらからコピーしたかを教えていただけますでしょうか?

> 背景としては、abos-webアクセスのためにavahi-daemonを入れようとrc-update add avahi-daemonを入力してもエラーが帰ってきました。
> 原因がOSが古い(3.17.2-at.4)からだと思い、アップデートを試した次第です。

バージョンが古くても swupdate のインストールが失敗しないようにしてますので、何かのエラーがあればそのエラーも教えていただければ幸いです。
(いずれは証明書の更新のために古いバージョンからインストールできなくなると思いますが、まだ初期のバージョンからインストール可能です)

とはいえ、3.17 は古くてセキュリティ等の面でも更新が好ましいと思いますので、 OS のアップデートもぜひお願いします。

よろしくお願いします。

マルティネ様

ご返信ありがとうございます。
おっしゃられた通り、リンクのミスでした。
ネットに書いてあるサイトを参考にしていたので、そちらのミスあるいは情報が古いのが原因だと思います。
>バージョンが古くても swupdate のインストールが失敗しないようにしてますので、何かのエラーがあればそのエラーも教えていただければ幸いです。
>(いずれは証明書の更新のために古いバージョンからインストールできなくなると思いますが、まだ初期のバージョンからインストール可能です)
すいません。私の都合で手元にモノがないため、すぐには対応できませんが、必要になりましたらまた投稿をしたいと思います。