5

Qemu で TrustZone 機能をエミュレートしようとしています。このプロセスを説明していると思われる 2 つのリンクを見つけました。

First Referenceには、TrustZone をサポートするイメージ カーネルが添付されていません (どこで見つけられますか?)

2 番目のリファレンスでは、カーネルをコンパイルする方法について説明していますが、最初の Web サイトに書かれている次のコマンド ラインでは開始されません。

./arm-softmmu/qemu-system-arm -kernel $PATH_TO_KERNEL/zImage -M vexpress-a15 -cpu cortex-a15 -dtb PATH_TO_DTB/vexpress-v2p-ca15-tc1.dtb -m 1024 -append 'console=ttyAMA0,38400n8' -serial stdio -initrd $PATH_TO_INITRD/initrd.img

TrustZone エミュレーターを実行する別の方法はありますか?

4

2 に答える 2

4

OP-TEE (オープンソース TEE) を使用すると、TrustZone を QEMU で実行するのは非常に簡単です。通常の世界のユーザー空間と Linux カーネルから安全な世界までコードを実行するスタック全体があり、TEE 自体と信頼できるアプリケーションの両方を実行します。QEMU + OP-TEE は、ARMv7-A と ARMv8-A の両方で動作します。ローカル PC で試してみたい場合は、optee_os/README.mdにアクセスして、セクション 4.1、5 (QEMU 関連のみ)、および 6 の指示に従うことをお勧めします。シェルで 10 個以上のコマンドを実行すると、すべてのソース コードがダウンロードされ、コンパイルされ、すべてが PC 上でローカルに実行されます。

QEMU が TrustZone 開発を行うのに非常に適している理由についてブログ記事を書きました。

于 2016-12-15T22:24:45.093 に答える
0

次のリンクを参照してください: https://github.com/OP-TEE/buildおよびドキュメント ( https://optee.readthedocs.io/building/gits/build.html ) を参照して、すべてのイメージとLinux を実行するには BSP が必要です。

TrustZone エミュレーターを実行する別の方法はありますか?

QEMU とは別に、Fastmodel を使用する Arm System Guidance ( https://developer.arm.com/ip-products/system-ip/reference-design ) も参照できます。make必要なすべての BSP をビルドするためのレシピもあります。

于 2019-04-15T08:41:09.297 に答える