参考链接:(快速版)op-tee环境配置_kkk2636的博客-CSDN博客_open-tee
参考链接:搭建QEMU环境运行OP-TEE_chelseablue1905的博客-CSDN博客
非常感谢上边两位的博文,帮助我克服了难关,现在总结一下步骤,作为以后的笔记。
1 源代码下载
链接: https://pan.baidu.com/s/1SIfOiNgj-jvCEclcSuJu7A 提取码: 9h12 复制这段内容后打开百度网盘手机App
2 安装步骤
2.1 下载各种依赖库
将下载的代码放入ubuntu里面后,进行解压缩,进入解压后的文件,直接执行open-tee_2.6.0文件夹里的setenv.sh,会安装所有需要的编译工具和库。
./setenv.sh
2.2 3.解压交叉编译工具
直接执行open-tee_2.6.0文件夹里的pre_toolchains.sh,会解压3个交叉编译工具。
./pre_toolchains.sh
2.3 编译工程
直接执行open-tee_2.6.0文件夹里的Build_qemu.sh
./Build_qemu.sh
注意:此步中,无论编译出没有出现错误都建议先做以下操作:
链接:https://git.qemu.org/?p=qemu.git;a=commit;h=75e5b70e6b5dcc4f2219992d7cffa462aa406af0
在点击configure后的diff后:
在指定的文件夹里面修改qemu/configure
在点击util/memfd.c后的diff后:
在指定的文件夹里面修改qemu/util/memfd.c
修改后再次./Build_qemu.sh
2.4 启动qemu,运行demo
直接执行open-tee_2.6.0文件夹里的run.sh,会弹出如下两个窗口,一个窗口标题为Secure、一个窗口标题为Normal,分别对应secure world和Normal world。
在执行run.sh的窗口输入c,并回车,上述两个窗口则继续执行。
窗口Normal:
错误解析:
我刚开始是使用服务器下的ubuntu系统进行运行环境搭建,但是在最后一步执行run.sh的时候出现了如下错误:
/usr/bin/xterm: /usr/bin/xterm: Xt error: Can't open display:
/usr/bin/xterm: DISPLAY is not set
Xt error: Can't open display:
/usr/bin/xterm: DISPLAY is not set
这个错误其实很简单,就是不能打开多余的窗口,就像刚刚执行后出现的secure、Normal。
可以跟换带有界面的系统试试。(Linux小白,理解不深)