TrustZone OP-TEE 在 FVP 编译与测试
Posted Q7318
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TrustZone OP-TEE 在 FVP 编译与测试相关的知识,希望对你有一定的参考价值。
一. 前期准备
- 源代码下载 :
使用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缓存空间不足,第一次下载失败。在重启后,重新下载此错误再次出现但未影响下载。
- 运行平台下载
使用此链接,进入ARM官网下载ARMV8基础模型也就是我们的测试平台FVP,注意下载后解压到/devel/optee目录下,如果未下载并将Foundation_Platformpkg文件夹移动至此目录下,编译时会报错:
Makefile:24: *** /root/devel/optee/build/../Foundation_Platformpkg does not exist. stop.
二.编译与测试
- 在目录/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 编译与测试的主要内容,如果未能解决你的问题,请参考以下文章
FSL i.MX6 UltraLite EVK OP-TEE的移植
FSL i.MX6 UltraLite EVK OP-TEE的移植