Armadilloフォーラム

インストールディスクからA9Eへのプログラム書き込みに失敗

kinoshita3322

2025年8月21日 18時11分

==========
製品型番:A9E
Debian/ABOSバージョン:
カーネルバージョン:
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

お世話になります。
セキュアブートを有効化したインストールディスクイメージを作成して、
A9Eへインストール時に下記のエラーが発生してインストールすることができません

解決方法わかりましたら教えていただきたく。

U-Boot 2023.04-at6 (Aug 21 2025 - 16:14:08 +0900)
 
M33 Sync: OK
CPU:   i.MX8ULP(Dual 5) rev1.2 at 800MHz
CPU current temperature: 38
Reset cause: POR
Boot mode: Single boot
Model: Atmark-Techno Armadillo-900
DRAM:    Hold key pressed for tests: t (fast) / T (slow)
992 MiB
Disabled RTC alarm
Core:  52 devices, 24 uclasses, devicetree: separate
WDT:   Started m33-at-wdt with servicing every 1000ms (60s timeout)
MMC:   FSL_SDHC: 0, FSL_SDHC: 2
Loading Environment from MMC... OK
In:    serial
Out:   serial
Err:   serial
SEC0:  RNG instantiated
switch to partitions #0, OK
mmc2 is current device
flash target is MMC:2
Net:   eth0: ethernet@29950000
Fastboot: Normal
Saving Environment to MMC... Writing to MMC(2)... OK
Normal Boot
switch to partitions #0, OK
mmc2 is current device
15118336 bytes read in 780 ms (18.5 MiB/s)
Authenticate OS container at 0x80400000
Booting from mmc ...
Failed to load 'boot/overlays.txt'
## Loading kernel from FIT Image at 98000000 ...
   Using 'armadillo' configuration
   Trying 'kernel' kernel subimage
     Description:  linux kernel
     Created:      2025-08-21   7:28:51 UTC
     Type:         Kernel Image
     Compression:  zstd compressed
     Data Start:   0x980000cc
     Data Size:    10432750 Bytes = 9.9 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x85800000
     Entry Point:  0x85800000
   Verifying Hash Integrity ... OK
## Loading ramdisk from FIT Image at 98000000 ...
   Using 'armadillo' configuration
   Trying 'ramdisk' ramdisk subimage
     Description:  initrd
     Created:      2025-08-21   7:28:51 UTC
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x989f616c
     Data Size:    4662776 Bytes = 4.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
   Verifying Hash Integrity ... OK
## Loading fdt from FIT Image at 98000000 ...
   Using 'armadillo' configuration
   Trying 'fdt' fdt subimage
     Description:  fdt
     Created:      2025-08-21   7:28:51 UTC
     Type:         Flat Device Tree
     Compression:  zstd compressed
     Data Start:   0x989f3254
     Data Size:    11931 Bytes = 11.7 KiB
     Architecture: AArch64
     Load Address: 0x83000000
   Verifying Hash Integrity ... OK
   Loading fdt from 0x989f3254 to 0x83000000
   Uncompressing Flat Device Tree
   Booting using the fdt blob at 0x83000000
Working FDT set to 83000000
   Uncompressing Kernel Image
   Loading Ramdisk to 8fb8d000, end 8ffff5f8 ... OK
   Using Device Tree in place at 0000000083000000, end 000000008300e9ce
Working FDT set to 83000000
Delete node /soc@0/bus@2d800000/epdc@2db30000
Delete node /soc@0/bus@2d800000/epxp@2db40000
 
Starting kernel ...
 
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd040]
[    0.000000] Linux version 5.10.240-0-at (builder@d38fe9ea6852) (aarch64-alpine-linux-musl-cc (Alpine 14.2.0) 14.2.0, GNU ld (GNU Binutils) 2.42) #1-Alpine SMP PREEMPT Mon Jul 28 08:36:31 UTC 2025
[    0.000000] Machine model: Atmark-Techno Armadillo-IoT Gateway A9E Board
[    0.000000] earlycon: lpuart32 at MMIO32 0x0000000029390000 (options '')
[    0.000000] printk: bootconsole [lpuart32] enabled
[    0.000000] cma: Failed to reserve 512 MiB
I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
[    0.137156] fsl-edma-v3 29010000.dma-controller: Can't get mp clk.
[    0.520028] i.MX clk 10: register failed with -19
[    0.524569] i.MX clk 11: register failed with -19
[    0.544899] clk: failed to reparent lpuart4 to frosc_div2: -16
I/TC: Reserved shared memory is enabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
Starting init
'/dev/mmcblk2p1' missing, waiting up to 10 seconds... found
mount: mounting /dev/mmcblk2p127 on /tmp failed: No such file or directory
ERROR: Could not mount /dev/mmcblk2p127
No shell allowed, press enter to reboot
コメント

追記になりますが、/dev/mmcblk2p1には下記のファイルが入っておりました。

appfs.lzo ip_config.txt.sample
appfs.xxh lib
bin live
boot mnt
boot.filename opt
boot.lzo proc
boot.xxh root
dev run
etc sbin
firm.squashfs secboot_linux.lzo
firm.squashfs.xxh secboot_linux.xxh
home secureboot_srk
image.filename sys
image.lzo target
image.xxh tmp
installer.conf usr
installer.sh var
installer_overrides.sh.sample

at_satoshi.ohta

2025年8月21日 18時46分

太田です。

以下のエラーが原因です。

mount: mounting /dev/mmcblk2p127 on /tmp failed: No such file or directory

/dev/mmcblk2p127 は MicroSD の改ざん防止のために使用しています。
Secureboot 用のインストールディスクイメージの作成は MicroSD の改ざん防止のために build-rootfs/build_image.sh で --verity 引数を指定する必要があります。

セキュアブートガイドでは、以下の節が参考になります。

* セキュアブート有効化済み開発用 Armadillo の環境を複製する場合
https://manual.atmark-techno.com/armadillo-iot-a9e/armadillo-900-secure…

こちらの方法では、以下の流れになります。
1. ATDE 上で ./secureboot.sh make_installer を実行して SWU イメージを生成
2. USB メモリを開発用 Armadillo に挿入
3. 開発用 Armadillo に生成した SWU イメージをインストール
4. USB メモリ内にインストールディスクイメージが生成されるので MicroSD に書きこむ

* build-rootfs を用いて1からインストールディスクイメージを作成する場合
https://manual.atmark-techno.com/armadillo-iot-a9e/armadillo-900-secure…

こちらの方法は上記よりも手順は複雑ですが build-rootfs を使用して必要最低限の環境をインストールディスクイメージに組み込むことが出来ます。

./secureboot.sh build で作成した 3_disk_encryption.swu をインストールした場合は rootfs 用パーティションのみ暗号化されますが、
上記の方法で作成したインストールディスクを書きこむと、rootfs 用パーティションに加えて、ログ書き込み用、ファームウェア用、アプリケーション用パーティションが暗号化されます。

どうぞよろしくお願いいたします。

頂いたリンクの4.1章「 開発用 Armadillo の環境を複製する方法」でSDを作成しているのですが、
当該リンクの4.1章内には build-rootfs/build_image.sh --verityを実行している箇所が無いようで、
どのタイミングで実行すればよいのでしょうか。
当方が初歩的なことを理解できていないような気がするため、
マニュアル以外にも簡単な資料がありましたら教えていただきたく。

at_satoshi.ohta

2025年8月22日 10時12分

太田です。

「 開発用 Armadillo の環境を複製する方法」では ./seucreboot.sh make_installer を実行して生成された SWU イメージを Armadillo にインストールして、
USB 内に保存されたインストールディスクイメージを Aramdillo に書き込んで頂ければ、問題なく書き込みは終了するはずですので、一度お試しいただけますでしょうか?

上記の方法で生成した SWU イメージのインストールを試してもエラーになる場合は、お手数ですがエラーログを添付頂ければ幸いです。
どうぞよろしくお願いいたします。

お世話になります。
履歴の件、swuを再度A9Eにインストールしてみましたが、エラーは出ませんでした。

'/home/atmark/secureboot_a900/swu/secureboot_make_installer.swu' install on armadillo.local
{"stdout":"SWUpdate v2024.12.0-git20250421-r0\n"}
{"stdout":"\n"}
{"stdout":"Licensed under GPLv2. See source distribution for detailed copyright notices.\n"}
{"stdout":"\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [print_registered_handlers] : \tno handler registered.\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [main] : Running on iot-a9e Revision at1\n"}
{"stdout":"[INFO ] : SWUPDATE started :  Software Update started !\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [install_single_image] : Installing pre_script\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Other fs up to date, skipping copy\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Waiting for btrfs to flush deleted subvolumes\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [install_single_image] : Installing Copy installer to USB device\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [install_single_image] : Installing Stop containers\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [install_single_image] : Installing Make installer image\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Secure boot enabled setting for production Armadillo is already set\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : ./\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : ./installer_verity_cert.pem\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : ./installer_verity_key.pem\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : ./sd_copy/\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : ./sd_copy/boot/\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : ./sd_copy/boot/Image\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : /target/mnt/installer.img-in-progress (425MB) was bigger than 384MB and was not truncated.\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Checking if /target/mnt/installer.img-in-progress can be used safely...\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Using installer image (3.22.1-at.1) on image file.\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Growing /target/mnt/installer.img-in-progress to fit verity partition\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Growing installer main partition\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Resize device id 1 (/dev/loop0p1) from 394.00MiB to max\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Setting console to console=ttyLP0,115200 in installer\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Environment OK, copy 1\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying armadillo's root password to installer\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying boot image\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Installer will enable secure boot\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying rootfs\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying /opt/firmware filesystem\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Copying appfs\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : At subvol app/snapshots/volumes\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : At subvol app/snapshots/boot_volumes\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : At subvol app/snapshots/boot_containers_storage\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Trying to shrink the installer partition...\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Shrinking the installer partition...\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Cleaning up and syncing changes to disk...\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Trying to install btrfstune (btrfs-progs-extra) in memory from internet\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : fetch https://download.atmark-techno.com/alpine/v3.22/atmark/aarch64/APKINDEX.tar.gz\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/aarch64/APKINDEX.tar.gz\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/aarch64/APKINDEX.tar.gz\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : (1/1) Installing btrfs-progs-extra (6.14-r0)\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Executing busybox-1.37.0-r18.trigger\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : OK: 222 MiB in 202 packages\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Computing verity hashes...\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Installer updated successfully!\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : -rwxr-xr-x    1 root     root      409.1M Aug 22 10:53 /target/mnt/installer.img\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Installer successfully created!\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [install_single_image] : Installing post_script\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Removing unused containers\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Command 'command podman rm -a -f' output:\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : fc3737f8c50c60fa6461ee1f9f214a7080b3585ca9f4909c1eb56dee62cf77bc\n"}
{"stdout":"[INFO ] : SWUPDATE running :  [read_lines_notify] : Container only update done.\n"}
{"stdout":"[INFO ] : SWUPDATE running :  Installation in progress\n"}
{"stdout":"[INFO ] : SWUPDATE successful ! SWUPDATE successful !\n"}
{"stdout":"[INFO ] : No SWUPDATE running :  Waiting for requests...\n"}
{"exit_code":0}
SWU installation has been completed
Successfully installed SWU

一方で、usb内に保存されたインストールディスクイメージをA9Eに書き込んだところ、
A9Eが起動しなくなりました。(SYSのLEDは点灯するが画面に何も表示されません。)
また、一度、SDで起動するスイッチを「1」の方に倒して起動を試みましたが、
同じように起動しませんでした。

at_satoshi.ohta

2025年8月22日 12時12分

太田です。

状況を整理するためにいくつか質問させてください。

1. 作成したインストールディスクを書き込み起動しなくなった A9E は secureboot_make_installer.swu をインストールした A9E でしょうか?
それとも、また別の個体でしょうか?

2. スイッチを「1」にすると eMMC が起動するのですが、起動しなくなった A9E の電源を抜いて1分ほど待って再び電源を刺してもやはり起動しないでしょうか?

3. A9E に書き込んだ SRK ハッシュに対応する署名鍵を含む CST ディレクトリをご使用でしょうか?
デフォルトだと CST ディレクトリは secureboot_a900 ディレクトリ内に生成されますが、 A9E のセキュアブートを有効化した後に secureboot_a900 ディレクトリを削除したなどの作業を行いましたでしょうか?

どうぞよろしくお願いいたします。

> 1. 作成したインストールディスクを書き込み起動しなくなった A9E は secureboot_make_installer.swu をインストールした A9E でしょうか?
> それとも、また別の個体でしょうか?
→secureboot_make_installer.swu をインストールした A9Eです。

> 2. スイッチを「1」にすると eMMC が起動するのですが、起動しなくなった A9E の電源を抜いて1分ほど待って再び電源を刺してもやはり起動しないでしょうか?
→試してみましたが、起動できませんでした。
> 3. A9E に書き込んだ SRK ハッシュに対応する署名鍵を含む CST ディレクトリをご使用でしょうか?
> デフォルトだと CST ディレクトリは secureboot_a900 ディレクトリ内に生成されますが、 A9E のセキュアブートを有効化した後に secureboot_a900 ディレクトリを削除したなどの作業を行いましたでしょうか?
→ディレクトリの削除などは行っておりません。
現状は下記のとおりです。

atmark@atde9:~$ tree -L 2 secureboot_a900/
secureboot_a900/
├── build-rootfs -> /home/atmark/secureboot_a900/build-rootfs-v3.22-at.1
├── build-rootfs-v3.22-at.1
│   ├── Changelog
│   ├── LICENSE
│   ├── README.md
│   ├── README.org
│   ├── a600
│   ├── a6e
│   ├── a900
│   ├── alpine-version
│   ├── atmark-version
│   ├── ax2
│   ├── baseos-900-3.22.1-at.1.20250819.package_list.txt
│   ├── baseos-900-3.22.1-at.1.20250819.tar.zst
│   ├── baseos_sbom.yaml
│   ├── build_image.sh
│   ├── build_initrd.sh
│   ├── build_rootfs.sh
│   ├── common
│   ├── footprint.csv
│   ├── high-g1
│   ├── initrd
│   ├── qemu
│   ├── submodules
│   └── tools
├── cst
│   ├── ca
│   ├── crts
│   └── keys
├── imx-boot -> /home/atmark/imx-boot-2023.04-at6
├── out
│   ├── Image.signed
│   ├── Image.signed-mmc
│   ├── Image.signed-verity
│   └── imx-boot_armadillo-900.signed
├── secureboot.conf
├── secureboot.conf.original
├── secureboot.sh -> /home/atmark/imx-boot-2023.04-at6/secureboot.sh
├── swu
│   ├── 1_write_srk_install_kernel.swu
│   ├── 2_secureboot_close.swu
│   ├── 3_disk_encryption.swu
│   ├── secureboot_make_installer.swu
│   └── secureboot_make_installer_router_project_1.0.0.swu
└── tmp
    ├── Image.buildlog
    ├── Image.fit
    ├── Image.its
    ├── Image.packed
    ├── Image.txt
    ├── armadillo-900.atf-container.cstlog
    ├── armadillo-900.atf-container.signed
    ├── armadillo-900.atf-container.txt
    ├── armadillo-900.buildlog
    ├── armadillo-900.flash_singleboot_m33.cstlog
    ├── armadillo-900.flash_singleboot_m33.txt
    ├── armadillo-900.linux.cstlog
    ├── armadillo_900.dtb
    ├── armadillo_900.dtb.zst
    ├── baseos-900-installer-3.22.1-at.1.img
    ├── build.log
    ├── initrd-baseos.mmc.zst
    ├── initrd-baseos.verity.zst
    ├── installer_verity_cert.pem
    ├── installer_verity_key.pem
    ├── linux_apk
    ├── make_installer.log
    ├── resources
    ├── resources_verity
    └── srk_hash.txt

at_dominique.m…

2025年8月22日 13時45分

横からすみません、
マルティネです。

再度確認する形で申し訳ないでが、eMMC で起動できなくなる理由がわかりませんので流れを確認させてください。

操作は以下の認識ですが、あってますか?

- Armadillo を eMMC で起動して、secureboot_make_installer.swu をインストールしました。
- SWU インストールによって USB メモリにインストーラーイメージができました。
- SD カードにイメージを書き込んで、Armadillo に投入しました。
- (どこかのタイミングで Armadillo poweroff)
- Armadillo 電源近くの boot switch を SD モードにして、電源入れ直しなどで起動しない(LED点灯、コンソールに出力ない)
- boot switch を eMMC に戻しても起動しない

であってますか?

その流れでしたら、eMMC の内容に変更なかったので、まずは eMMC を起動できなくなったところが気になります。

大変お手数ですが心当たりなどあればお願いします

at_dominique.m…

2025年8月22日 14時12分

連続ですみません。

もう一つ試していただきたいことがあります。
問い合わせ時に起動しようとしていた(verityパーティションがないですが u-boot などの出力を確認できる)イメージはまだ手元にありますでしょうか?
そちらのイメージで起動できるかどうかの確認に使えるのではないかと思いました。
(起動できなくても、ATDE にある物で直せますので、どうにかなります。そのイメージでも出力なかった場合は sw の設定など、ハードウェアの問題を疑うことになってしまいます)

よろしくお願いします

お世話になっております。
操作について下記の流れで間違いありません。

> - Armadillo を eMMC で起動して、secureboot_make_installer.swu をインストールしました。
> - SWU インストールによって USB メモリにインストーラーイメージができました。
> - SD カードにイメージを書き込んで、Armadillo に投入しました。
> - (どこかのタイミングで Armadillo poweroff)
> - Armadillo 電源近くの boot switch を SD モードにして、電源入れ直しなどで起動しない(LED点灯、コンソールに出力ない)
> - boot switch を eMMC に戻しても起動しない

特に心当たるところはありませんが、セキュアブート無しのインストールディスクイメージでは無事に起動できていました。
セキュアブートを有効化するため、セキュリティーブートガイドを参照しながら下記フォーラムの内容でswuのインストールを行い、
イメージを作成したところ起動できなくなりました。
フォーラムリンク https://armadillo.atmark-techno.com/forum/armadillo/27045

>問い合わせ時に起動しようとしていた(verityパーティションがないですが u-boot などの出力を確認できる)イメージはまだ手元にありますでしょうか?
→起動ができなくなったときに使用したインストールディスクイメージでしょうか?それともusbに入っているinstaller.imgでしょうか。それらならあります。

at_dominique.m…

2025年8月22日 14時32分

> >問い合わせ時に起動しようとしていた(verityパーティションがないですが u-boot などの出力を確認できる)イメージはまだ手元にありますでしょうか?
> →起動ができなくなったときに使用したインストールディスクイメージでしょうか?それともusbに入っているinstaller.imgでしょうか。それらならあります。

最初の起動できなかったときに使用したイメージ(セキュアブート襲名付きでかならず出力がある)イメージのことでした。
もうないですね。

少し時間をください。

at_dominique.m…

2025年8月22日 16時22分

お待たせしました。

度々の確認ですみません、もう少し確認させてください
(srk のハッシュは公開鍵のハッシュなので、秘密ではありません。共有してもセキュリティ上に問題ありません。)

# ATDE上の CRT の確認
atmark@atde9:~$ cat ~/secureboot_a900/tmp/srk_hash.txt 
atmark@atde9:~$ ~/secureboot_a900/secureboot.sh print_srk_fuse
 
# SD カードの CRT 確認(Armadillo から取得した値)
# make_installer SWU で生成した installer.img を USB から ATDE にコピーするか、
# USB をマウントして installer.img のパスを直してください
atmark@atde9:~$ sudo losetup -f --show -P installer.img
/dev/loop0
atmark@atde9:~$ sudo mount -o ro /dev/loop0p1 /mnt
atmark@atde9:~$ sudo cat /mnt/secureboot_srk
atmark@atde9:~$ sudo umount /mnt
atmark@atde9:~$ sudo losetup -d /dev/loop0
 
# SD に使ってるブートローダーの確認。
# 同じく installer.img のパスを修正してください
atmark@atde:~$ dd if=~/secureboot_a900/out/imx-boot_armadillo-900.signed bs=1M count=1 | sha1sum
atmark@atde:~$ dd if=installer.img bs=1M count=1 iflag=skip_bytes skip=$((32*1024)) | sha1sum

お手数ですがよろしくお願いします

結果を添付いたします。

atmark@atde9:~$ cat ~/secureboot_a900/tmp/srk_hash.txt 
0x70E2F23C,0x1FF90633,0xA1E4316D,0xFD0D2A11,0xA89E179E,0xB7BD58F2,0x29D57538,0xC8499B4A
atmark@atde9:~$ ~/secureboot_a900/secureboot.sh print_srk_fuse
 
Use the following commands in uboot to set root key hash in OTP:
fuse prog -y 15 0 0x70E2F23C 0x1FF90633 0xA1E4316D 0xFD0D2A11 0xA89E179E 0xB7BD58F2 0x29D57538 0xC8499B4A
atmark@atde9:~$ sudo losetup -f --show -P installer.img 
[sudo] atmark のパスワード:
/dev/loop0
atmark@atde9:~$ sudo mount -o ro /dev/loop0p1 /mnt
atmark@atde9:~$ sudo cat /mnt/secureboot_srk
0x70E2F23C,0x1FF90633,0xA1E4316D,0xFD0D2A11,0xA89E179E,0xB7BD58F2,0x29D57538,0xC8499B4A
atmark@atde9:~$ sudo umount /mnt
atmark@atde9:~$ sudo losetup -d /dev/loop0
atmark@atde9:~$ dd if=~/secureboot_a900/out/imx-boot_armadillo-900.signed bs=1M count=1 | sha1sum
1+0 レコード入力
1+0 レコード出力
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0731859 s, 14.3 MB/s
4f1d8aba98b4ea5dece9839c49ad1a1e6573ba93  -
atmark@atde9:~$ dd if=installer.img bs=1M count=1 iflag=skip_bytes skip=$((32*1024)) | sha1sum
1+0 レコード入力
1+0 レコード出力
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0276435 s, 37.9 MB/s
4f1d8aba98b4ea5dece9839c49ad1a1e6573ba93  -