OP-TEE的安装

OP-TEE安装

OPTEE 是一个开源工程,完整的实现了一个可信执行环境。该项目最初由意法-爱立信所发起,是一个专门的解决方案,然后由ST半导体拥有和维护,2014年Linaro开始与意法半导体合作推出将这个专有的TEE解决方案转换成一个开源的TEE解决方案。
关于OPTEE就不赘述了,毕竟能找到这里的都是需要安装OP-TEE了~本文旨在为大家的提供帮助,如果失效还是参考官网安装教程。

  1. 准备工作
  • 安装依赖关系

sudo apt-get install android-tools-adb android-tools-fastboot autoconf
automake bc bison build-essential ccache cscope curl device-tree-compiler
expect flex ftp-upload gdisk iasl libattr1-dev libc6:i386 libcap-dev
libfdt-dev libftdi-dev libglib2.0-dev libhidapi-dev libncurses5-dev
libpixman-1-dev libssl-dev libstdc++6:i386 libtool libz1:i386 make
mtools netcat python-crypto python3-crypto python-pyelftools
python3-pyelftools python-serial python3-serial rsync unzip uuid-dev
xdg-utils xterm xz-utils zlib1g-dev -y

  • 安装repo

repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。 因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理,因此repo诞生。

repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分别处于哪一个分支,这个仓库通常叫做:manifest仓库。

repo的版本与你要下的OP-TEE版本有关,像一些老版本的OP-TEE(如3.6.0之前的,这个我也不太确定,可以都是试一下),需要用repo1.x+python2.x,新版本的则repo2.x+python3.x。

安装方法:
可以用在速度较快的清华源,但是这里的版本比较单一。下载完得到一个git-repo文件夹。

$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
$chmod +x repo

或者你不希望通过源码下载的话,切换到清华源后使用apt下载安装会更方便。
如果你需要更多版本的repo,或是因为什么其他未知理由,可以从官网 https://gerrit.googlesource.com/git-repo/ 下载。

  • 代码下载
    以OP-TEE3.6.0为例,从这里同样可以从使用清华镜像站来更新repo。

$repo init -u https://github.com/OP-TEE/manifest.git -m default.xml -b 3.6 --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
$repo sync -j4 --no-clone-bundle

根据你需要的OP-TEE版本和平台,你可以选择不同的xml文件来同步代码,xml文件的选取可以参考下面:
新版本OP-TEE:
OP-TEE的安装_第1张图片

V1.1.0-V3.3.0OP-TEE的安装_第2张图片
这里同步代码的速度很慢,可以选择一个令人头秃的夜晚来慢慢同步~
但是为了尽可能地减少同步时间,我们可以在repo init指令之后,打开.repo文件中的manifest.xml文件,在每个project后面加上一个clone-depth=“1”,如图:
在这里插入图片描述

  • toolchains下载
    首先进入build目录下,

make -j2 toolchains

但是这个的速度特别慢,还总是失败,可以根据toolchain.mk中的下载网址直接下载后,方法参考https://optee.readthedocs.io/en/latest/building/toolchains.html

  • 安装
    请先确保你的代码拉取完整,可以对照manifest.xml文件中确认。
    为了加速安装速度,可以首先安装ccache,直接apt安装即可。
    安装时需要进入build目录中,使用下述指令:

make -j nproc

  • 运行OP-TEE
    在build目录下

运行:
make run
继续:
(qemu) c
停止:
(qemu) q

此时可以看到teminal中打开了一个normal world和一个security world,就说明你安装成功了。

你可能感兴趣的:(OP-TEE的安装)