こんにちは、
現在、Variscite VAR-SOM i.MX8M Mini EVK のセキュア ブートの実装に取り組んでいます。
OpenSSL を使用して秘密鍵と公開鍵を生成し、FIT イメージに正常に署名しました。ただし、U-Boot でブート プロセスを停止し、FIT イメージを手動でロードすると、 CAAM (暗号化アクセラレーションおよび保証モジュール) が適切に初期化/構成されていないことを示すエラーが発生します。
参考までに、関連するエラー ログを以下に添付しました。
これらを確認して、この問題をできるだけ早く解決するための可能な解決策を提案していただけますか?
ログ:
u-boot=> ext4ls mmc 1:1 /boot
## Checking Image at 40480000 ...
FIT image found
FIT description: Signed FIT Image
Created: 2026-02-11 10:13:37 UTC
Image 0 (kernel)
Description: Linux kernel
Created: 2026-02-11 10:13:37 UTC
Type: Kernel Image
Compression: uncompressed
Data Start: 0x404800c0
Data Size: 30792192 Bytes = 29.4 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x40200000
Entry Point: 0x40200000
Hash algo: sha256
Hash value: 6c93585fae1f9fa935271aef6c32e7c908a1127cc1a973c2b9d085092bbaf0fb
Image 1 (fdt)
Description: Device Tree Blob
Created: 2026-02-11 10:13:37 UTC
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x421ddbb8
Data Size: 49293 Bytes = 48.1 KiB
Architecture: AArch64
Hash algo: sha256
Hash value: 7e517bd42c9792e66532d20497e503e4bb490f3ac54f4a4f3edeee6cd8d8c8d9
Default Configuration: 'conf'
Configuration 0 (conf)
Description: unavailable
Kernel: kernel
FDT: fdt
Sign algo: sha256,rsa2048:dev
Sign value: 019c2d9cbeead8b464936f7cd32f8a845e06f3dde00ee376f4ebbdcdcade94a01463af9eb087ab942bb5ca6b022377e43e1890ef56e79d02d7e19ba8b30d411960cd48e1f1b420c8f4a93f3cb0266dc0c5163aea566
Timestamp: 2026-02-11 10:13:37 UTC
## 40480000 の FIT イメージのハッシュをチェックしています...
イメージ 0 (カーネル) のハッシュ: sha256Error: アドレス引数が揃っていません
CAAMが正しく設定されていないか、故障しています
エラー!
'kernel' イメージノードの 'hash' ハッシュノードのハッシュ値が不正です
FIT イメージ内のハッシュが不正です。
u-boot=> bootm ${loadaddr}
## 40480000 の FIT イメージからカーネルをロードしています...
'conf'設定の使用
ハッシュの整合性を検証しています...OK
'kernel'カーネルサブイメージを試す
説明: Linuxカーネル
作成日時: 2026-02-11 10:13:37 UTC
タイプ: カーネルイメージ
圧縮: 非圧縮
データ開始: 0x404800c0
データサイズ: 30792192 バイト = 29.4 MiB
アーキテクチャ: AArch64
OS: Linux
ロードアドレス: 0x40200000
エントリポイント: 0x40200000
ハッシュアルゴリズム: sha256
ハッシュ値: 6c93585fae1f9fa935271aef6c32e7c908a1127cc1a973c2b9d085092bbaf0fb
ハッシュの整合性を検証しています...sha256Error: アドレス引数が揃っていません
CAAMが正しく設定されていないか、故障しています
エラー!
'kernel' イメージノードの 'hash' ハッシュノードのハッシュ値が不正です
不正なデータハッシュ
エラー: カーネルイメージを取得できません
こんにちは、
使用しているubootのバージョンがわかりませんが、uboot defconfigで以下が有効になっているかどうかを確認してください。
CONFIG_ARCH_MISC_INIT=y
よろしくお願いいたします。
アルド。