OP-TEE是包含使用ARM®TrustZone®技术的LinuxTEE源代码。 该组件符合GlobalPlatform TEE系统架构规范。 它还提供了由GlobalPlatform TEE标准定义的TEE内部核心API v1.1,用于开发可信应用程序。
mkdir ~/bin
PATH=~/bin:$PATH
//下载
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
一些情况下会报如下错误
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable
此处是由于下载老版本repo的原因,文件里有我运行成功的一个版本源码,复制替换repo文件即可,注意已替换googlesource的URL到国内镜像站
安装依赖库
sudo apt-get install android-tools-fastboot autoconf bison cscope curl \
flex gdisk libc6:i386 libfdt-dev libglib2.0-dev \
libpixman-1-dev libstdc++6:i386 libz1:i386 netcat \
python-crypto python-serial uuid-dev xz-utils zlib1g-dev
下载OP-TEE源码
mkdir -p $HOME/devel/optee
cd $HOME/devel/optee
repo init -u https://github.com/OP-TEE/manifest.git -m default_stable.xml -b master
编译
cd build
make -f toolchain.mk toolchains
make -f qemu.mk all
make -f qemu.mk run-only