ブログ

Armadillo-IoT G4:シリアルナンバー、S/Wバージョン情報の確認方法

at_shinya.matsumoto
2022年8月2日 17時23分

Armadillo-IoT G4のシリアルナンバーやArmadillo Base OSのバージョン及び、SWUpdateにおける
アップデートのバージョンの確認方法を説明します。
以下、運用時において現在のバージョン確認が必要な場合に参考にして頂ければと思います。
※コンテナ内外どちらでも確認可能です。

はじめに

Armadillo-IoT G4はeMMC(ストレージ)への書き込みを最小限にする観点から、tmpfs(メモリ上に作成するファイルシステム)に保存する設定にしております。メモリ上のファイルは電源を一度落とすと消えてしまう為、開発時はコンテナ(イメージ含む)をeMMCへ書き込む様に下記の様に設定を変更します。

ファイルをeMMCへ保存に変更するコマンド
# abos-ctrl podman-storage --disk    (バージョン v3.15.4-at.6以降で対応)
または
# podman_switch_storage --disk

ファイルをtmpfs(メモリ)へ保存に変更するコマンド
# abos-ctrl podman-storage --tmpfs    (バージョン v3.15.4-at.6以降で対応)
または
# podman_switch_storage --tmpfs

ファイルの保存先設定を確認するコマンド(下記はeMMCへ保存する設定)
# abos-ctrl podman-storage --status    (バージョン v3.15.4-at.6以降で対応)
または
# podman_switch_storage --status
Currently in disk mode, run with --tmpfs to switch

以下、コンテナをeMMCへ保存する事を前提で記載致します。

確認する内容

以下の項目について確認方法を記載します。
※印はArmadillo Base OSに含まれる為、連動してバージョンが変わります。

1.シリアルナンバー
2.Armadillo Base OSのバージョン
3.Alpine Linuxのバージョン情報(※)
4.kernelのバージョン情報(※)
5.firmwareのバージョン情報
6.SWUpdateのバージョン情報(descファイルに付けたバージョン名)

確認方法

1.シリアルナンバー
 ホスト(Armadillo Base OS)側では”hexdump (以下略)”のコマンドで確認できます。
 コンテナ内(例としてDebianコンテナ)で確認する場合は"bsdmainutils"をインストールします。

# apt install bsdmainutils
# hexdump -v -s 0xe0 -n 8 -e '/4 "%08X"' /sys/bus/nvmem/devices/imx-ocotp0/nvmem | sed s/000000C9/00C9/

2.Armadillo Base OSのバージョン
 ホスト側の”/etc/atmark-release”ファイルを読む事で確認できます。
 コンテナ内では"/etc/atmark-release"をマウントする事で確認できます。

# cat /etc/atmark-release

3.Alpine Linuxのバージョン情報
 ホスト側の”/etc/alpine-release”ファイルを読む事で確認できます。
 コンテナ内では"/etc/alpine-release"をマウントする事で確認できます。

# cat /etc/alpine-release

4.kernelのバージョン情報
 コンテナ内外問わず、下記コマンドで確認できます。

# uname -r

5.firmwareのバージョン情報
 バージョン2.2.0以降では”/opt/firmware/etc/imxlib_version”というファイルが作成されます。
 このファイルは2.2.0以降で作成される為、ファイルが存在しない場合は2.2.0未満となります。

 ホスト側の”/opt/firmware/etc/imxlib_version”ファイルを読む事で確認できます。
 コンテナ内では"/opt/firmware/etc/imxlib_version"をマウントする事で確認できます。

# cat /opt/firmware/etc/imxlib_version

6.SWUpdateのバージョン情報(descファイルに付けたバージョン名)
 ホスト側の”/etc/sw-versions”ファイルを読む事で確認できます。
 コンテナ内では"/etc/sw-versions"をマウントする事で確認できます。

# cat /etc/sw-versions