前言
半年前搭建的环境,细节都忘了,还是参考官方文档:
Frequently Asked Questions — OP-TEE documentation documentation (optee.readthedocs.io)
如有错误,请批评指正。
一、Ubuntu版本
Ubuntu版本首选20.04,半年前亲测22.04版本过高。现在官方文档给出了Ubuntu22.04的安装依赖,还没有试过,感兴趣的可以去尝试一下。
二、安装依赖
sudo apt 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 \
libcap-dev \
libfdt-dev \
libftdi-dev \
libglib2.0-dev \
libgmp3-dev \
libhidapi-dev \
libmpc-dev \
libncurses5-dev \
libpixman-1-dev \
libssl-dev \
libtool \
make \
mtools \
netcat \
ninja-build \
python3-crypto \
python3-cryptography \
python3-pip \
python3-pyelftools \
python3-serial \
rsync \
unzip \
uuid-dev \
xdg-utils \
xterm \
xz-utils \
zlib1g-dev
二、安装repo
$ wget https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
$ sudo chmod 777 git-repo
$ sudo mv git-repo /usr/bin/repo
三、repo获取qemu
我安装的版本是qemu v8,官方文档推荐v7。这里给出qemu v8的安装方法。
$ repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml
四、sync OPTEE源代码
$ repo sync
$ cd build
$ make toolchains -j2
$ make run
这个过程特别慢,中途出现错误直接google。此时,环境搭建完成,成功会出现如下代码,键入c可进入tee执行环境
(qemu)c
在normal world登陆时输入root,即可直接运行xtest测试用例。
下次再进入optee,直接在optee目录下运行make run-only即可。