目录
一、前提条件
二、下载fvp代码
三、下载工具链
四、下载Foundation_Platform FVP平台
五、编译及运行
一、前提条件
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 libcap-dev \
libfdt-dev libftdi-dev libglib2.0-dev libgmp-dev libhidapi-dev \
libmpc-dev libncurses5-dev libpixman-1-dev libssl-dev libtool make \
mtools netcat ninja-build python3-crypto \
python3-pycryptodome python3-pyelftools python3-serial \
rsync unzip uuid-dev xdg-utils xterm xz-utils zlib1g-dev libslirp-dev
二、下载fvp代码
创建并进入如下目录:
mkdir fvp
cd fvp
使用repo初始化并下载代码,fvp.xml表示为fvp平台,3.20.0表示对应的分支branch
repo init -u https://github.com/OP-TEE/manifest.git -m fvp.xml -b 3.20.0
time repo sync -j8(time命令用于统计时间,-j12表示12个线程)
三、下载工具链
cd build
time make -f toolchain.mk toolchains
四、下载Foundation_Platform FVP平台
TEE FVP平台build说明:
FVP — OP-TEE documentation documentation
Foundation_Platform下载链接:
https://developer.arm.com/Tools%20and%20Software/Fixed%20Virtual%20Platforms
下载后解压缩tar -xzf Foundation_Platform_11.24_11_Linux64.tgz
Foundation Platform User Guide介绍:
https://developer.arm.com/documentation/100961/1124/?lang=en
五、编译及运行
make -f fvp.mk all -j8
make -f fvp.mk run-only
Linux系统输入密码:root,即可登录
TEE串口终端界面如下:
退出:Ctrl+C