您的位置:首页 > 运维架构

TrustZone OP-TEE 在 FVP 编译与测试

2016-03-18 15:38 1641 查看

一. 前期准备

源代码下载 :

使用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'


请参照此博客的解决办法:/article/7683221.html

编译成功后,自动弹出如下界面

FVP terminal_0界面即:LINUX(RICH OS)的命令行界面



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



Fast Models -CLCD Foundation Platform界面:



测试过程以及结果与/article/7683221.html 中一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: