我正在尝试在 Qemu 中模拟 TrustZone 功能。
我发现两个链接似乎解释了这个过程。
第一个参考 http://www.linaro.org/blog/core-dump/arm-trustzone-qemu/未附加支持 TrustZone 的映像内核(在哪里可以找到它?)
第二个参考 https://github.com/ckuethe/usbarmory/wiki/QEMU-Virtual-Armory解释了如何编译内核,但它不是从第一个网站中编写的命令行开始,如下所示
./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 模拟器?
With OP-TEE https://github.com/OP-TEE/optee_os(一个开源 TEE)在 QEMU 上运行 TrustZone 非常容易。您可以让整个堆栈运行从正常世界用户空间和 Linux 内核到安全世界的代码,同时运行 TEE 本身以及受信任的应用程序。 QEMU + OP-TEE 适用于 ARMv7-A 和 ARMv8-A。如果您想在本地 PC 上尝试一下,我建议您前往optee_os/README.md https://github.com/OP-TEE/optee_os并按照第 4.1、5(仅与 QEMU 相关)和 6 节中的说明进行操作。总而言之,我们正在讨论 shell 中的不到 10 个命令,您将下载、编译所有源代码并启动并运行所有内容在您的 PC 本地。
我写了一个博客文章 https://www.linaro.org/blog/tee-development-with-no-hardware-is-that-possible/关于为什么 QEMU 是进行 TrustZone 开发的一个不错的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)