在QEMU上运行OPTEE

TEE越来越成为一种基础的安全技术,optee作为一种优秀的开源TEE OS正吸引了越来越多的厂商,越来越多的学习者,安智客之前也多次介绍过

本文给大家做一个实操演示,在QEMU上运行OPTEE,CA侧运行一个helloworld调用TA的流程,对于初学者应该具备一定参考意义,大咖们可以忽略,希望大家喜欢!

前置条件:Ubuntu的系统即可,版本高一点就好。

第一:安装一些依赖包,这部分不同的Ubuntu版本不一致,具体差啥装啥。

sudo apt-get install ...

第二:从GitHub上获取源码。

repo init -u https://github.com/OP-TEE/manifest.git -m default.xml --repo-url=git://codeaurora.org/tools/repo.git

然后repo sync,就这样将代码down到本地来了。需要注意的是要将...optee\.repo\manifest.xml文件修改一下,

修改manifest.xml文件,将.git去掉,如下图所,我们可以看到完整将optee在qemu上运行,直接需要的代码包有10个以上。

代码获取过程会比较慢,需要耐心。

第三,安装工具链,编译系统。

在源码目录build下面,依次执行如下命令即可:

make -f toolchain.mk toolchains

make -f qemu.mk all

make -f qemu.mk run-only

第四,运行QEMU。进入QEMU后,敲一个c,就会启动2个客户端,安全世界和非安全世界。

第四,运行helloworld。

TA侧打印结果如下:

当然这只是TEE学习的第一步,后面涉及到各种知识,需要细致、深入的努力。

原文发布于微信公众号 - 安智客(china_safer)

原文发表时间:2018-05-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

Kubernetes 年度关键进展回顾

2017年已经接近尾声,Kubernetes保持者每季度一个大版本的节奏快速发展,1.6至1.9版本共计完成了近150项特新更新,在集群规模、调度能力、可扩展性...

22460
来自专栏即时通讯技术

百万在线的美拍直播弹幕系统的实时推送技术实践之路1、内容概述2、关于作者3、起步——快速上线4、问题——上线后暴露的问题及解决方法5、升级1——实现高可用保障6、升级2——使用长连接替换短连接轮询方案

直播弹幕是直播系统的核心功能之一。如何迅速作出一个有很好扩展性的弹幕系统?如何应对业务迅速发展?相信很多工程师/架构师都有自己的想法。

15820
来自专栏机器人网

没有示教器,还能控制机器人吗?

一般来说,操作FANUC机器人时,需要使用FANUC示教器iPendant来对机器人进行示教、做信号配置等。对于熟练使用示教器的用户来说,示教器就是他们控制机器...

14320
来自专栏陈树义

官方老爹之痛:为什么苹果能收到推送,而安卓不行?

还记得上次我们做过的试验么? 我们在 iOS 设备杀掉进程后能收到推送,而 Android 设备却不行。这个问题可困惑了小树很长时间,这天趁着工作清闲,又跑到小...

38280
来自专栏Forrest随想录

XXOps实践:持续发布和部署

上周分享了一篇文章《有了CMDB,为什么还要应用配置管理》,主要讲了基础层面应该怎么做,那基础的东西做好了,如果用不起来,就没有价值,那我们今天就来看看在此基础...

14240
来自专栏赵越的专栏

【腾讯云的1001种玩法】零基础微信机器人实践:云技术对个人开发者的影响

这篇文章是在腾讯云上零基础做一个微信机器人,就是可以在微信与我们聊天的机器人,当然目的不是用图灵机器人那种API完成一些看似很好玩的聊天功能,好歹要让这个机器人...

1.2K00
来自专栏Linyb极客之路

为什么要使用服务网格Service Mesh?

对于实现生产环境的构建和部署的人来说,这是一场噩梦。并且假设它们共享相同的操作系统但需要隔离,或者出于可移植性原因将它们打包到单独的VM镜像中。为每个服务实...

17130
来自专栏FreeBuf

渗透网络投票系统解析投票骗局

今天没加班确实无聊,晚上女朋友在研究投票,看了一眼感觉十有八九是骗局。自从上次研究投票后身边一大堆找刷票的,也尝试了几种系统,感觉大部分都有漏洞或是bug(对于...

35080
来自专栏腾讯云TStack专栏

腾讯私有云MySQL解决方案—TDSQL

TDSQL是腾讯提供的一套完整的MySQL数据库集群化管理解决方案,作为私有云TStack平台重要的数据库产品能力,旨在解决高可用、高性能、分布式、配套设施等方...

85390
来自专栏Android群英传

了解与建设中国特色的 Android M&N

12220

扫码关注云+社区

领取腾讯云代金券