swupdate で使用する鍵を変更・追加する方法について本ブログに記載します。
個人別ブログ
at_shiita.ishigaki さんのブログ
-
at_shiita.ishigaki 2022/08/02(火) - 15:33
-
at_shiita.ishigaki 2022/07/20(水) - 15:58
任意のメモリ空間にアクセスする方法として devmem2 を使用する方法がありますが、似た機能を持つコマンドとして **memtool** があります。 **memtool** は debian パッケージとして配布されているため、ビルドせずに使用することができます。
-
at_shiita.ishigaki 2022/06/24(金) - 10:55
/etc/atmark/containers/*.conf を用意することで、podman コンテナの自動起動等、起動時のオプションを設定することができます。
.conf ファイルの書き方については、Armadillo-IoT G4 のマニュアルを参考にしてください。
podman_start コマンドを使用することで .conf ファイルに記載されている podman コンテナを起動することができます。
podman_start コマンドの使用方法を以下に示します。 -
at_shiita.ishigaki 2022/06/22(水) - 09:21
.tar ファイルを使用して podman イメージを Armadillo-IoT G4 に入れる方法として、podman イメージをまるごと .tar ファイルにする方法と、podman イメージの差分のみを .tar ファイルにする方法が挙げられます。
podman イメージの差分のみを .tar ファイルにする方法のメリットとして、.tar ファイルの容量を小さくすることができます。デメリットとして、アップデートの元となる podman イメージが Armadillo-IoT G4 に入っている必要があります。
podman イメージの差分を .tar ファイルに変換するには podman_partial_image コマンドを使用します。 podman_partial_image コマンドの使い方を以下に示します。 -
at_shiita.ishigaki 2022/06/20(月) - 08:23
現在の Armadillo-IoT G4 のイメージを他の Armadillo-IoT G4 へインストールすることや、バックアップを目的に、使用している Armadillo-IoT G4 のイメージを取り出したい場合が考えられます。
Armadillo-IoT G4 からイメージファイルを作成するには、abos-ctrl make-installer コマンドを使用します。
abos-ctrl make-installer コマンドはインストールディスクイメージを作成して micro SD カードに書き込みますので、micro SD カードを挿入しておく必要があります。micro SD カードに Armadillo Base OS のインストールディスクイメージが含まれていない場合は、Armadillo Base OS のインストールディスクイメージをダウンロードする必要がありますので、Armadillo-IoT G4 をネットワークに接続しておく必要があります。 -
at_shiita.ishigaki 2022/06/17(金) - 09:39
Armadillo Base OS は SWUpdate によってアップデートすることができます。
アップデートする際には、SWUpdate によるアップデートに含まれるファイルと /etc/swupdate_preserve_files に記載されているファイルで新しい rootfs を作ります。
そのため、 SWUpdate と /etc/swupdate_preserve_files に含まれていないファイルは消えてしまいます。
本ブログでは、 /etc/swupdate_preserve_files にファイルを記載する方法について説明します。Armadillo Base OS に含まれていないファイルを /etc/swupdate_preserve_files に記載するには persist_file -p コマンドを使用します。
-
at_shiita.ishigaki 2022/06/15(水) - 09:04
Armadillo Base OS は OS ・ブートローダー・コンテナ部分が二面化されており、SWUpdate によるアップデートやロールバックが行われたときに、自動的に今まで使用していた面と違う面に切り替わります。
違う面のファイルにアクセスするには、abos-ctrl mount-old コマンドを使用します。
以下に abos-ctrl mount-old コマンドを使用する例として、hogeというファイルを作成し、ロールバック後に前の面にあるhogeというファイルを現在の面に持ってきます。 -
at_shiita.ishigaki 2022/06/13(月) - 08:28
Armadillo BaseOS ではルートファイルシステムに overlayfs を採用しています。
そのため、ファイルを変更した後 Armadillo-IoT G4 の電源を切ると変更内容は保持されません。
rootfs の変更内容を保持するには、変更したファイルに対して persist_file コマンドを使用します。
persist_fileコマンドの使い方を以下に示します。 -
at_shiita.ishigaki 2022/06/09(木) - 09:03
Podmanでreadonlyコンテナイメージを作成・削除する方法
-
at_shiita.ishigaki 2022/06/07(火) - 08:21
Armadillo Base OSはOS・ブートローダー・コンテナ部分が二面化されており、起動が失敗した時に自動的にロールバックされます。
現在のルートファイルシステムの確認とロールバックが行われたかどうかの確認をするにはabos-ctrl statusコマンドを使用します。
-
at_shiita.ishigaki 2022/06/02(木) - 09:02
本ブログでは、Armadillo-IoT G4上でOCR(Optical Character Recognition:光学文字認識)を実行する方法・結果について紹介します。今回は、機械学習によってOCRを行うPaddleOCRを使用しました。特徴として、 文字の傾きや日本語に対応しています。 PaddleOCRは、スマートフォンや組み込み用に対応しているPaddle Liteというフレームワークを使用して、Armadillo-IoT G4で実行しました。OCRの処理を行ったハードウェアはNPUではなくCPUになります。以下にソフトウェアの構成等についてまとめていますが、実行結果のみ知りたい方は「実行結果」をご覧ください。
-
at_shiita.ishigaki 2022/04/08(金) - 15:13
コマンドの出力と実行した時間を記録する方法
-
at_shiita.ishigaki 2022/04/07(木) - 13:28
systemdのログはserviceの一つである、systemd-journald.serviceによって保存されます。 本ブログではsystemd-journald.serviceによって保存されたログの確認方法について紹介します。
-
at_shiita.ishigaki 2022/04/06(水) - 14:13
ホスト名を確認・変更する方法
-
at_shiita.ishigaki 2022/04/01(金) - 08:29
ロケールとは国・地域等によって違うタイムゾーンや書式等をシステムに伝える機能です。 本ブログではロケール設定を確認、及び変更する方法について説明します。
-
at_shiita.ishigaki 2022/03/31(木) - 08:42
bashでオプションを解析する方法
-
at_shiita.ishigaki 2022/03/25(金) - 09:49
ファイル内の改行数・単語数・文字数を表示する方法
-
at_shiita.ishigaki 2022/03/24(木) - 11:29
Armadillo-IoT G4を使用してベンチマークを行い、推論速度と推論時の消費電力を測定した結果を記載します。
-
at_shiita.ishigaki 2022/03/24(木) - 08:37
.zipファイルを圧縮・解凍する方法
-
at_shiita.ishigaki 2022/03/23(水) - 09:26
.xzファイルを圧縮・解凍する方法
-
at_shiita.ishigaki 2022/03/17(木) - 09:39
ファイルの同じ文字列の行を削除して表示する
-
at_shiita.ishigaki 2022/03/16(水) - 09:18
タブからスペース、スペースからタブに変換する方法
-
at_shiita.ishigaki 2022/03/15(火) - 15:23
任意のサイズのファイルを作成する方法
-
at_shiita.ishigaki 2022/03/10(木) - 13:42
ファイルを作成・タイムスタンプの更新をする方法
-
at_shiita.ishigaki 2022/03/09(水) - 09:11
指定した文字を削除・置換する方法
-
at_shiita.ishigaki 2022/03/04(金) - 08:25
端末の設定を表示・変更する方法
-
at_shiita.ishigaki 2022/03/03(木) - 08:28
ファイルの更新日時等の情報を表示する方法
-
at_shiita.ishigaki 2022/03/02(水) - 08:52
ファイル内の表示可能な文字列を表示する方法
-
at_shiita.ishigaki 2022/02/25(金) - 08:24
ファイルの中身をソートする方法
-
at_shiita.ishigaki 2022/02/24(木) - 09:47
数値や文字列をシャッフルする方法
-
at_shiita.ishigaki 2022/02/22(火) - 11:10
SHA-1,SHA-2を使用して、チェックサムを行う方法
-
at_shiita.ishigaki 2022/02/18(金) - 08:20
ファイルやディレクトリを一括で作成する方法
-
at_shiita.ishigaki 2022/02/17(木) - 08:40
実行したコマンドのログを取る方法
-
at_shiita.ishigaki 2022/02/16(水) - 08:30
同じディレクトリにあるシェルスクリプトを一括で実行する方法
-
at_shiita.ishigaki 2022/02/10(木) - 09:58
ターミナルのサイズを合わせる方法
-
at_shiita.ishigaki 2022/02/09(水) - 09:04
絶対パスを取得する方法
-
at_shiita.ishigaki 2022/02/08(火) - 10:25
プロセスの親子関係を表示する方法
-
at_shiita.ishigaki 2022/02/04(金) - 09:25
patchコマンドを使用してパッチを適用・取り消す方法とバックアップを取る方法
-
at_shiita.ishigaki 2022/02/03(木) - 08:45
プロセス名からプロセスIDを取得する方法
-
at_shiita.ishigaki 2022/02/02(水) - 08:51
複数のファイルの行を連結する方法
-
at_shiita.ishigaki 2022/01/31(月) - 09:23
プロセスの優先度を変更する方法
-
at_shiita.ishigaki 2022/01/27(木) - 09:27
行番号を付けてファイルの中身を表示する方法
-
at_shiita.ishigaki 2022/01/26(水) - 10:42
指定したファイルパスにたどり着くまでのパスを表示する方法
-
at_shiita.ishigaki 2022/01/21(金) - 08:54
loggerコマンドを使用してログを出力する方法
-
at_shiita.ishigaki 2022/01/20(木) - 13:44
CPUの情報を表示する方法
-
at_shiita.ishigaki 2022/01/19(水) - 10:49
ハードリンク・シンボリックリンクを作成する方法
-
at_shiita.ishigaki 2022/01/13(木) - 13:18
lessコマンドを使用してファイルの中身を表示する方法
-
at_shiita.ishigaki 2022/01/12(水) - 13:29
共通のフィールドで文字を連結する方法
-
at_shiita.ishigaki 2022/01/07(金) - 09:22
文字コードを変換・確認する方法
-
at_shiita.ishigaki 2022/01/06(木) - 08:52
ユーザーID・グループIDを確認する方法