TrustZone OP-TEE 在 FVP 编译与测试

Posted Q7318

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TrustZone OP-TEE 在 FVP 编译与测试相关的知识,希望对你有一定的参考价值。

一. 前期准备

  1. 源代码下载 :
    使用repo来下载项目源代码
$repo init -u https://github.com/OP-TEE/manifest.git -m $TARGET.xml [-b $BRANCH]
$ repo sync

我们使用的TARGET 为FVP.xml BRANCH为master
使用以下命令来下载编译器:
注意:下载路径不建议修改

make toolchains

笔者使用此方法下载时出现错误:

fatal: The remote end hung up unexpectedly3 MiB | 279.00 KiB/s    
fatal: early EOF 
fatal: index-pack failed remote: Counting objects

初步确定为git缓存空间不足,第一次下载失败。在重启后,重新下载此错误再次出现但未影响下载。

  1. 运行平台下载
    使用此链接,进入ARM官网下载ARMV8基础模型也就是我们的测试平台FVP,注意下载后解压到/devel/optee目录下,如果未下载并将Foundation_Platformpkg文件夹移动至此目录下,编译时会报错:
Makefile:24: *** /root/devel/optee/build/../Foundation_Platformpkg does not exist. stop.

二.编译与测试

  1. 在目录/build下使用命令:
$make all run

对OP-TEE进行编译,若出现如下错误:

Sed Error : sed: -e expression #1, char 51: unknown option to `s'

请参照此博客的解决办法:http://blog.csdn.net/u010071291/article/details/50774082
编译成功后,自动弹出如下界面
FVP terminal_0界面即:LINUX(RICH OS)的命令行界面

FVP terminal_1界面即:OPTEE__OS(SECURE OS)界面

Fast Models -CLCD Foundation Platform界面:

测试过程以及结果与http://blog.csdn.net/u010071291/article/details/50774082 中一致。

以上是关于TrustZone OP-TEE 在 FVP 编译与测试的主要内容,如果未能解决你的问题,请参考以下文章

OP-TEE xtest 功能记录

FSL i.MX6 UltraLite EVK OP-TEE的移植

FSL i.MX6 UltraLite EVK OP-TEE的移植

ARM 固定虚拟平台 (FVP) 和 ARMv8.4-a 支持

TrustZone软硬件架构

OP-TEE在HIKEY上的编译运行与测试