Armadilloフォーラム

G4でATDEのVsCodeでリリースビルドしたアプリがおかしい(デバッグでは成功している)

hisanori

2023年6月8日 16時30分

現在、Armadillo-IoT-G4上で動く画面アプリをATDEを使って開発をしております。デバッグ動作用のgui_app_dev_image.swuをいれて、
ATDE上のVsCodeから「App run on Armadillo/App stop on Armadillo」ではちゃんと思った通りにアプリが動作し、
最新のプログラムが適用され問題なく動かすことができておりました。
アプリが完成したので、G4上のgui_app_dev_image.swuをrmiで削除し
VSCode上で
「App build for release」→「Generate release swu」を実行し、生成された「gui_app_rel_image.swu」ファイルをUSBメモリ(ルート直下)にいれて
G4を再起動してリリース版をインストールしてみたのですが、画面アプリが何度も再起動してしまう挙動があり、
podman logs
でログをみたところ、最新ではないプログラムがなぜが動いている(大きくプログラムを修正する前に作っていた内容)状態で、かつ画面も何度も再起動を繰り返す、、
という状態になっており、困っております。
正直、デバッグビルドのアプリのままで「gui_app_dev_image.swu」上で動く状態でも全然問題なかったりするので、リリース版がうまく動かない問題をなんとかするか
「gui_app_dev_image.swu」上でflutterアプリを残したままにする方法があれば(次回起動時にも残っていて自動で画面アプリ起動)、
それでもとりあえずは良いのでもし方法があれば教えていただけると幸いです。

コメント

at_shiita.ishigaki

2023年6月8日 16時58分

石垣です。

原因究明のために下記の3つのコマンドの結果をフォーラムに添付して頂けますでしょうか。

[armadillo: ~#] podman images
[armadillo: ~#] grep swupdate /var/log/messages
[armadillo: ~#] cat /var/at-log/atlog

以上、よろしくお願いいたします。

hisanori

2023年6月8日 17時20分

早急なご返信ありがとうございます。
-----------------------------------
・「podman images」結果
-----------------------------------
armadillo:~# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/gui_app_rel_image latest 02d1c5087dbb 13 hours ago 406 MB
armadillo:~#

-----------------------------------
・「cat /var/at-log/atlog」結果
-----------------------------------
armadillo:~# cat /var/at-log/atlog
imx-boot_armadillo_x2 4194304 5e1f171ea480b515
baseos-x2-3.17.2-at.4.img 314572800 efcc18c9bc4837bd
firm f3485e7780fa22fe
installer.conf 8f6a853024ba7be9
base_os 3.17.2-at.4
boot 2020.4-at13
Jun 6 18:53:04 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: other_boot: unset -> 2020.4-at13, extra_os.initial_setup: unset -> 2
Jun 6 18:54:57 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.kernel: unset -> 5.10.175-0
Jun 6 21:19:25 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: extra_os.gui_app_dev_image: unset -> 6, gui_app_dev_image: unset -> 6
Jun 8 04:17:05 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.gui_app_rel_image: unset -> 2, gui_app_rel_image: unset -> 2
Jun 8 17:05:12 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: extra_os.gui_app_dev_image: 6 -> 7, gui_app_dev_image: 6 -> 7
Jun 8 17:13:18 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.gui_app_rel_image: 2 -> 5, gui_app_rel_image: 2 -> 5
-----------------------------------

grep swupdate /var/log/messagesは長いので添付ファイル「messeges.log」に記述いたしました。
お手数ですが、ご確認お願いいたします。

ファイル ファイルの説明
messages.log 「grep swupdate /var/log/messages」の結果です

at_shiita.ishigaki

2023年6月8日 17時45分

石垣です。

頂いた /var/at-log/atlog を拝見させていただくと gui_app_rel_image.swu のインストールに成功しているようですね
> > Jun 8 17:13:18 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.gui_app_rel_image: 2 -> 5, gui_app_rel_image: 2 -> 5
>

ATDE で生成された gui_app_rel_image.swu に含まれているコンテナイメージが最新ではない可能性を考えておりまして、
一度 ATDE で下記コマンドで、gui_app_rel_image を削除した後に、
再度「Generate release swu」を実行して頂いて、
gui_app_rel_image.swu をインストールして頂けないでしょうか。

podman rmi localhost/gui_app_rel_image

以上よろしくお願いいたします。

hisanori

2023年6月8日 18時07分

「podman rmi localhost/gui_app_rel_image」で削除して再度インストールしてみましたが、同じ状態になります。。
念のためログも添付いたします。
--------------------
podman images結果:
--------------------
armadillo:~# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/gui_app_rel_image latest 02d1c5087dbb 14 hours ago 406 MB

--------------------
cat /var/at-log/atlog結果:
--------------------
armadillo:~# cat /var/at-log/atlog
imx-boot_armadillo_x2 4194304 5e1f171ea480b515
baseos-x2-3.17.2-at.4.img 314572800 efcc18c9bc4837bd
firm f3485e7780fa22fe
installer.conf 8f6a853024ba7be9
base_os 3.17.2-at.4
boot 2020.4-at13
Jun 6 18:53:04 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: other_boot: unset -> 2020.4-at13, extra_os.initial_setup: unset -> 2
Jun 6 18:54:57 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.kernel: unset -> 5.10.175-0
Jun 6 21:19:25 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: extra_os.gui_app_dev_image: unset -> 6, gui_app_dev_image: unset -> 6
Jun 8 04:17:05 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.gui_app_rel_image: unset -> 2, gui_app_rel_image: unset -> 2
Jun 8 17:05:12 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: extra_os.gui_app_dev_image: 6 -> 7, gui_app_dev_image: 6 -> 7
Jun 8 17:13:18 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p1: extra_os.gui_app_rel_image: 2 -> 5, gui_app_rel_image: 2 -> 5
Jun 8 17:58:04 armadillo NOTICE swupdate: Installed update to /dev/mmcblk2p2: extra_os.gui_app_rel_image: 5 -> 6, gui_app_rel_image: 5 -> 6
----------------
ログもほぼ似た感じになっております。。お手数おかけして申し訳ございませんがアドバイスいただけると幸いです。
よろしくお願いたします。

ファイル ファイルの説明
messages002.log grep swupdate /var/log/messages結果

at_shiita.ishigaki

2023年6月8日 18時30分

石垣です。

podman images の結果が、
> REPOSITORY TAG IMAGE ID CREATED SIZE
> localhost/gui_app_rel_image latest 02d1c5087dbb 14 hours ago 406 MB
と、CREATED が 14 hours ago となっているため、コンテナイメージが変わっていないようです

ATDE 側で podman images コマンドを使って、
localhost/gui_app_rel_image が作られた時間が変わっているか確かめて頂けますでしょうか。

以上よろしくお願いいたします。

hisanori

2023年6月8日 18時44分

ATDE上でpodman imagesを実行してみました。

atmark@atde9:~/flutterProjects/hello$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/gui_app_rel_image latest 02d1c5087dbb 15 hours ago 406 MB
localhost/gui_app_dev_image latest 61baa847ed87 7 weeks ago 427 MB
localhost/app_base_image latest 0ba34d0bf635 7 weeks ago 372 MB
docker.io/arm64v8/debian bullseye e6d9c9c3e100 8 weeks ago 123 MB

おっしゃるように「localhost/gui_app_rel_image latest 02d1c5087dbb 15 hours ago」となっていて更新されていないようです。
プログラムの一部を変更して「App build for release」→「Generate release swu」を何度かしましたが、ATDE上でpodman imagesすると
変わっていないようです。。ATDE上の「localhost/gui_app_rel_image 」もrmiで削除するのがよいでしょうか?

at_shiita.ishigaki

2023年6月8日 18時53分

石垣です。

> ATDE上の「localhost/gui_app_rel_image 」もrmiで削除するのがよいでしょうか?
そうですね、一度、ATDE 上の localhost/gui_app_rel_image を削除した後に
「Generate release swu」を実行して、localhost/gui_app_rel_image の作成された時間が変わるか確認して頂けますでしょうか。

最新の GUI プロジェクトでは、再度「Generate release swu」実行時にコンテナイメージを上書きするかどうかの確認をするようになっているのですが、
その対応がまだ入っていない状態を使用されているかもしれません。

お手数をおかけして申し訳ありませんが、よろしくお願いいたします。

hisanori

2023年6月8日 19時04分

ATDE上の「localhost/gui_app_rel_image」をrmiで削除して「Generate release swu」しましたら、最新のアプリを含んだswuが生成されるようになりました!
アプリも正常に動作すること確認できました。
ATDEの環境構築自体は今年の3月に行ったものだったため、まだコンテナイメージ上書き確認の対応が無いバージョンだったのですね。。
しばらくはリリースビルドのときにはATDE上のコンテナイメージを削除した後でビルドを行うようにいたします。
(時間あったら最新のビルド環境に移し替えようかと思います)
ありがとうございました!!