1. Prerequisites(参考官网)
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
2. ubuntu 安装repo工具
mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
切换python版本为2.7
3. 下载optee及相关工程源码
mkdir optee_wokespace && cd optee_wokespace
repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
repo sync -j8 ### 网络不好的话多试几次
4. 编译
cd build && sudo make -f toolchain.mk toolchains
sudo make -f qemu_v8.mk all -j8
上条命令执行结束后修改qemu_v8.mk,参考下**图1**
make -f qemu_v8.mk run-only
可以看到qemu 和两个终端起来了,如下**图2**
在qemu终端中输入c,回车后就可以看到tee和ree都起来了,然后在ree侧输入xtest做demo测试
图1:
图2: