QEMU_v8搭建OP-TEE运行环境

文章目录

一、依赖下载

更新依赖包,下载一系列依赖。比如Python需要Python3.x版本,需要配置git的用户名和邮箱等。这里不详细展开了,很多博客都有涉及到。

二、设置网络

这一点非常重要。由于后续的编译过程需要从网上拉取源代码编译,如果网络有问题则可能出现各种稀奇古怪的错误。因此需要保证Ubuntu能连上外网。不仅是浏览器能连上github等,Terminal也要能连上。一般来说,网络没有问题,基本上编译成功问题不大。

三、安装下载

运行如下命令。由于上一步已经设置好了网络,因此repo不需要再引用清华的源

bash 复制代码
repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml
repo sync -j4

这两步如果没有报错,即可进入下一个环节。注意第一步所需的时间大约为1分钟,第二步所需的时间大约在5-10分钟。

bash 复制代码
cd build # 进入build目录
make -f toolchain.mk toolchains
make -f qemu_v8.mk all -j8

第一步耗时大约2-3分钟,第二步耗时较长,一般要半小时或更多。等完全编译完成后,一般来说,如果没有报错,直接执行下一步即可

四、运行OP-TEE

bash 复制代码
make -f qemu_v8.mk run-only

如果运行失败,没有弹出Normal World和Secure World的Terminal,则说明前面的步骤(比如toolchain,make qemu_v8)的过程有错误。

若运行成功,则在原本的run-only Terminal界面打"c",并回车,这样Normal World和Secure World就会执行。之后再normal world中输入login用户为root,即可进入系统。

之后可在normal world执行xtest,检查是否完全正常。

相关推荐
努力努力再努力wz2 分钟前
【Linux网络系列】万字硬核解析网络层核心:IP协议到IP 分片重组、NAT技术及 RIP/OSPF 动态路由全景
java·linux·运维·服务器·数据结构·c++·python
.千余4 分钟前
【Linux】基本指令2
linux·运维·服务器
2601_949815848 分钟前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
minji...15 分钟前
Linux 线程同步与互斥(四) POSIX信号量,基于环形队列的生产者消费者模型
linux·运维·服务器·c语言·开发语言·c++
抠脚学代码29 分钟前
Linux开发-->驱动开发-->字符设备驱动框架(2)
linux·运维·驱动开发
热爱Liunx的丘丘人38 分钟前
Ansible的Playbook案例一
linux·运维·服务器·ansible
Minla44 分钟前
kubectl常用命令别名设置(linux|windows)
linux·运维·服务器·k8s
程序猿编码1 小时前
给Linux程序穿“隐身衣”——ELF运行时加密器全解析(C/C++代码实现)
linux·c语言·c++·网络安全·elf·内存安全
cyber_两只龙宝1 小时前
【Oracle】Oracle之SQL的聚合函数和分组
linux·运维·数据库·sql·云原生·oracle
做运维的阿瑞1 小时前
Linux 系统启动过程解析
linux·运维·服务器