LS1043AEを使用したカスタム基板では、OP-TEEなしでもセキュアブートが問題なく動作します。OP-TEEをシステムに導入しようとしてコンソールに出力され、そこでハングアップします。
注意:2GB DDR4、32ビット、CL=11、ECCオフ
お知らせ:BL2:v2.4(リリース):LSDK-21.08-1-ga08bfddba-dirty
お知らせ:BL2:ビルド日時:2026年8月31日 22:39:20
通知:SECブロックの初期化と設定を行っています。
注意:Secは既に初期化および設定済みです。
通知: RSA の検証
通知: ハッシュを検証しています
通知: RSA の検証
通知: ハッシュを検証しています
通知: RSA の検証
通知: ハッシュを検証しています
通知: BL2: BL31を起動しています
お知らせ:BL31:v2.4(リリース):LSDK-21.08-1-ga08bfddba-dirty
お知らせ:BL31:製造日時:2026年8月31日 22:39:48
お知らせ:ls1043aerb BL31フェーズへようこそ
Google/Geminiによると、GICには問題があると考えているとのことです。ATFとOP-TEEは64kページアラインを使用しているようですが、ubootのdtsファイルでは4kページアラインになっています。この問題ではないと思う、少なくとも今のところは。OP-TEEを全く初期化していないように見えるからです。
ご意見は?
どうやらU-Bootに問題があるようです。
OPTEEを有効にした状態で通常のU-boot(セキュアなし)を起動できるかどうか試していただけますか?
試してみるのは構わないが、それは何のためのテストなのか?現在、u-bootにどのような問題があると考えていますか?Opteeなしで動作するので、何が問題なのか、何を注意すべきか気になります。
まず最初に確認すべきこと:
fiptool info fip.bin
BL31、BL32/OP-TEE、およびBL33がすべて存在することを確認してください。BL32が欠落している場合、またはBL31がSPD=opteedで構築されていない場合、OP-TEEは入力されません。
私の最も強い仮説は、BL31はOP-TEEを有効にすると異なるビルドや構成がされており、OP-TEEバナーやBL32エントリーの前の初期BL31プラットフォーム/SPDセットアップで止まっているということです。 まずはBL31をGIC/プラットフォーム設定に合わせて計測し、FIP/SPD=opteed / BL32=tee.bin/secure-boot CSF レイアウトを実行してから、LS1043A NXP_ROM_RSVD=0x8000 の問題を確認してください。
そこでATFをデバッグでビルドし、サイレントハングの直前に出る最後のメッセージは次の通りです:
情報:BL31:BL32の初期化中
もしあなたの指示を正しく理解していれば、今は特にOP-TEEに集中すべきですよね?
はい、まずOP-TEEを通常の起動(セキュアなし)で確認し、OP-TEEでのビルディングや展開手順に問題がないか確認してください。
おそらく間違ったtee.binファイルを使っていたのだと思います。
私は、OP-TEEを手動でビルドした際に生成されたtee.binを使用しており、生成する必要があったobjcopyバージョンを使用していませんでした。これによりシステムは初期化してLinuxで起動できるようです。
opteeに関するカーネルログのメッセージが他にも残っていますが、この特定の問題は解決したのでこのスレッドは閉じます。