基于qemu_v8+optee 3.17平台的ca/ta Demo

1、整体集成构建

基于官方构建,加入自定义ca/ta后一体构建到rootfs,在qemu上运行

$ mkdir -p <optee-project>
$ cd <optee-project>
$ repo init -u https://github.com/OP-TEE/manifest.git -m ${TARGET}.xml [-b ${BRANCH}]
$ repo sync -j4 --no-clone-bundle
$ cd <optee-project>/build
$ make -j2 toolchains
$ make -j `nproc`$ mkdir optee
$ cd optee
$ repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml
$ repo sync
$ cd build
$ make toolchains
$ make run

在optee_examples目录参照hello world拷贝一份代码

将项目相关的换成自定名字

特别注意UUID需要更改,ca和ta要对应

否则运行是会报如下错误

failed with code 0xffff0008 origin 0x3

Demo添加完毕,构建并运行qemu

make -f qemu_v8.mk all -j4
make -f qemu_v8.mk run-only

运行结果

2、单独构建optee_examples

按照官方repo的代码结构

构建optee_client

将install文件拷贝到optee_examples目录,修改顶层CMakeLists.txt

指定gcc并构建ca

也可以make单编

构建ta,配置环境变量

进入到项目的目录

参考

基于Ubuntu20.04运行OP-TEE_3.17.0_QEMU_V8的环境搭建_repo init -u https://github.com/op-tee/manifest.gi_背包旅行码农的博客-CSDN博客

关于OP-TEE代码中对UUID的设置导致编译出错_teec_opensession failed with code 0xffff000c origi_whcz的博客-CSDN博客

TrustZone:编译 optee_examples - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/210903.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

劲松中西医医院HPV诊疗中心科普:扁平疣4个知识点要了解

扁平疣是一种常见的皮肤病&#xff0c;其表现为皮肤上的扁平丘疹&#xff0c;通常无痛无痒&#xff0c;但会影响患者的外貌和心理。许多人在患上扁平疣后会考虑是否可以自己消退&#xff0c;下面我们将从几个方面进行探讨。 扁平疣的病因 扁平疣是由人乳头瘤病毒(HPV)引起的。…

V2X全方位通信部署解决方案如何支持智能交通建设?

背景介绍 后疫情时代人们更注重于享受当下&#xff0c;掀起了一股“旅游热”。大批量游客的到来给旅游胜地带来更多的人气和收益的同时&#xff0c;也带来了一系列的交通问题&#xff1a;游客和当地人民不仅会面临停车困难、交通拥堵的烦恼&#xff0c;还会因为游客对交通环境…

【考研数据结构代码题7】求一元多项式之和

题目&#xff1a;编写一个算法&#xff0c;求一元多项式之和 考纲&#xff1a;一元多项式的表示与相加 题型&#xff1a;代码填空或算法设计 难度&#xff1a;★★★ 参考代码 typedef struct node{float coef;//系数int exp;//次数struct node *next; }polynode; polynode *…

Python 自动化测试全攻略:五种自动化测试模型实战详解!

随着移动互联网的发展&#xff0c;软件研发模型逐步完善&#xff0c;软件交付质量越来越受到软件公司的重视&#xff0c;软件测试技术特别是自动化测试技术开始在软件系统研发过程中发挥着越来越重要的作用。 与传统的手工测试技术相比&#xff0c;自动化测试具备了良好的可操…

mysql允许远程连接

1. 检查服务器防火墙 防火墙若开启则需要开放mysql使用的3306端口才可远程访问&#xff1b; 若无安全性要求也可以直接关闭防火墙。 防火墙相关命令&#xff1a; # 检查防火墙状态 systemctl status firewalld # 开启防火墙 systemctl start firewalld # 停止防火墙 systemctl …

从入门到精通:掌握Python测试框架pytest的必备技能!

这篇文章主要介绍了Python测试框架&#xff1a;pytest的相关资料&#xff0c;帮助大家更好的利用python进行单元测试&#xff0c;感兴趣的朋友可以了解下 python通用测试框架大多数人用的是unittestHTMLTestRunner&#xff0c;这段时间看到了pytest文档&#xff0c;发现这个框…

编程世界中的不可思议任务

在这个以代码为生命的职场里&#xff0c;遇到过形形色色的人物。让我印象最深的&#xff0c;当属那位对技术一窍不通&#xff0c;却对代码指手画脚的“极客”领导。他将编程的艺术视为一种神秘的巫术&#xff0c;经常提出些看似高大上&#xff0c;实则荒诞不经的要求。 那是一个…

PasteNow for mac剪贴板工具

PasteNow 是一款简单易用的剪贴板管理工具&#xff0c;可帮助用户快速存储和管理剪贴板上的文本和图片内容。用户可以使用 PasteNow 软件快速将文本内容保存到不同的笔记或页面中&#xff0c;也可以方便地将剪贴板上的图片保存到本地或分享给其他应用程序。 此外&#xff0c;P…

捷诚管理信息系统 SQL注入漏洞

声明 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、产品介绍 捷诚管理信息系统是一款功能全面&#xff0c;可以支持自…

竞赛选题 题目:垃圾邮件(短信)分类 算法实现 机器学习 深度学习 开题

文章目录 1 前言2 垃圾短信/邮件 分类算法 原理2.1 常用的分类器 - 贝叶斯分类器 3 数据集介绍4 数据预处理5 特征提取6 训练分类器7 综合测试结果8 其他模型方法9 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于机器学习的垃圾邮件分类 该项目…

纯干货之阿里云云计算认证,赶紧收藏!

一、阿里云&云计算认证&#xff0c;引领未来 想必大家对阿里这个企业都很熟悉&#xff0c;我们平时常用的支付宝、淘宝、钉钉、飞猪等等都是阿里的产业&#xff0c;用在我们生活的各个方面。 但大家可能不知道的是&#xff0c;阿里云的云计算技术也是领先全国甚至全球的&…