一、前期环境搭建
我用的是ubuntu20.04的版本
注意内存设置大一点,不然后期会出现内存不够,开机进入不了桌面的情况。(磁盘大小设置大一些,具体看自己电脑的容量)
另外,搭建过程需要科学上网。
二、安装开发工具
这里强烈建议根据官方文档来搭建,虽然是英文,但是确实是最有效、最不容易出错的。
选择自己对应的版本就好。
1、安装依赖项目
apt update && apt upgrade -y
apt install -y \
android-tools-adb \
android-tools-fastboot \
autoconf \
automake \
bc \
bison \
build-essential \
ccache \
cpio \
cscope \
curl \
device-tree-compiler \
expect \
flex \
ftp-upload \
gdisk \
git \
iasl \
libattr1-dev \
libcap-ng-dev \
libfdt-dev \
libftdi-dev \
libglib2.0-dev \
libgmp3-dev \
libhidapi-dev \
libmpc-dev \
libncurses5-dev \
libpixman-1-dev \
libslirp-dev \
libssl-dev \
libtool \
make \
mtools \
netcat \
ninja-build \
python-is-python3 \
python3-crypto \
python3-cryptography \
python3-pip \
python3-pyelftools \
python3-serial \
rsync \
unzip \
uuid-dev \
wget \
xdg-utils \
xterm \
xz-utils \
zlib1g-dev
2、下载optee并编译
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
mkdir optee && cd optee
repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml
repo sync
cd build
make toolchains # 下载交叉编译工具
sudo make run # 下载其他内容,编译,运行(花费时间较长,期间可能会有警告,不用管)
3、遇到的问题
在make run执行时容易遇到报错
问了AI,可能权限问题,然后我执行了以下的语句
sudo chown $(whoami) /optee/build/out/arm/conf.mk.tmp
chmod u+w /optee/build/out/arm/conf.mk.tmp
以root用户身份运行脚本:如果你确定这样做是安全的,并且理解可能的风险,你可以设置FORCE_UNSAFE_CONFIGURE=1
环境变量,然后以root用户身份运行脚本。
export FORCE_UNSAFE_CONFIGURE=1
sudo make run
最后!!!
make run 成功执行后会新增两个窗口,以及原终端窗口上会显示出以(qemu)开头的格式。
在原窗口中(qemu),输入c,回车
Normal world是linux系统,直接输入用户名root,就进入终端
Secure World是optee-os的日志输出