蓬莱enclave TEE编译和运行说明

这篇具有很好参考价值的文章主要介绍了蓬莱enclave TEE编译和运行说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

蓬莱enclave-spmp 编译和运行说明

蓬莱是一个RISC-V TEE系统,其设计具有安全性,高性能和可扩展性。基于PMP的OpenSBI版本的蓬莱Enclave使用可以参考下文,具体仓库地址为:https://github.com/Penglai-Enclave/Penglai-Enclave-sPMP

penglai编译环境准备

  1. 创建~/dev目录,将sdk、penglai-enclave-driver、secgear目录放置在~/dev目录中,最终布局如下,

    ~/dev
    ├── penglai-enclave-driver
    ├── sdk
    ├── secGear
    

    该sdk和secGear路径与下文cmake编译secGear时指定的蓬莱sdk路径参数相关,不建议修改

  2. 安装内核模块编译相关依赖:

    dnf install -y kernel-devel kernel-source cmake g++ 
    
    
  3. 在RISC-V下编译secGear需要Ocaml等依赖环境,如果不能通过软件源安装,则需要自行编译并指定路径。目前我们已经准备预编译的Ocaml包来简化这个过程,用户可以直接从 https://ipads.se.sjtu.edu.cn:1313/d/6a464e02cd3d4c1bafb0/ 下载已经编译好的opam工具,解压后将opam.tar.gz拷贝至~/目录并解压。

对应仓库:

  • penglai-enclave-drvier: https://github.com/Penglai-Enclave/Penglai-Enclave-sPMP/tree/opensbi/penglai-enclave-driver
  • penglai-sdk: https://github.com/Penglai-Enclave/penglai-sdk
  • penglai-secGear: https://github.com/Penglai-Enclave/Penglai-secGear/tree/oe-release

编译penglai-enclave-driver

进入penglai-enclave-driver目录:

cd ~/dev/penglai-enclave-driver
#modify source path
sed -i 's|make -C ../openeuler-kernel/ ARCH=riscv M=$(PWD) modules|make -C /usr/lib/modules/$(shell uname -r)/build ARCH=riscv M=$(PWD) modules|' Makefile > /dev/null 2>&1
make -j$(nproc)
insmod penglai.ko

oe中编译sdk目录中相关库和demo

进入~/dev/sdk目录编译penglai-sdk:

cd ~/dev/sdk
./replace_compiler_prefix.sh
PENGLAI_SDK=$(pwd) make -j8

运行demo测试

cd ~/dev/sdk/demo
./host/host count/count

oe中编译secGear程序

进入~/dev/secGear目录

cd ~/dev/secGear && source environment && mkdir -p debug && cd debug
cmake -DENCLAVE=PL -DSDK_PATH=/root/dev/sdk .. && make && make install

运行demo测试文章来源地址https://www.toymoban.com/news/detail-838200.html

cd ~/dev/secGear/debug
./bin/secgear_helloworld
./bin/secgear_calculation

到了这里,关于蓬莱enclave TEE编译和运行说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 项目编译 Gradle 配置说明

      Android 的Gradle版本更新换代还是很快的,更新换代除了功能上变得强大之外,还会出现很多意料之外的Bug,而很多开发者会被折磨的死去活来,下面我们来看有哪些编译配置。   首先要知道什么时候会进行编译,有以下几种情况: 创建新项目。 打开老项目。 打开别人

    2024年02月09日
    浏览(42)
  • C/C++ 常见编译器说明

    window下并不提供原生的类似gcc/g++的类unix系统下的C/C++编译器。常用的是 MSVC(Microsoft Visual C/C++)编译器,在我们安装完visual studio 2019后,会在 D:softwarevisual_studio_2019IDEVCToolsMSVC14.29.30133bin目录下看到Hostx64和Hostx86这两个目录。Hostx64目录下有x64和x86两个目录。Hostx86目录下也

    2024年02月09日
    浏览(28)
  • keil 新建 编译 下载与调试 详细图片说明教程

    Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起 ——百度百科节选 如百度介绍,开发单片机的时候,可以使用keil完成 编译 下载 与调试 代码程序,那么我们该怎

    2023年04月08日
    浏览(34)
  • 抖音seo矩阵系统源码|需求文档编译说明(一)

    ①产品原型 ②需求文档 ③产品流程图 ④部署方式说明 ⑤完整源码 ⑥源码编译方式说明 ⑦三方框架和SDK使用情况说明和代码位置 ⑧平台操作文档 ⑨程序架构文档 短视频矩阵系统源码开发锦囊囊括 前言 一、短视频账号矩阵系统开发者必备能力语言? 二、源码编译方式说明

    2024年02月08日
    浏览(46)
  • 抖音seo矩阵系统源码|需求文档编译说明(二)

    1.抖音seo矩阵系统文档开发流程 2.各平台 源码编译方式说明 3.底层技术 功能表达式 ①产品原型 ②需求文档 ③产品流程图 ④部署方式说明 ⑤完整源码 ⑥源码编译方式说明 ⑦三方框架和SDK使用情况说明和代码位置 ⑧平台操作文档 ⑨程序架构文档 1.矩阵管理: 多平台,多账号

    2024年02月11日
    浏览(77)
  • 抖音seo矩阵系统源码|需求文档编译说明(技术)

    抖音SEO矩阵指的是一系列通过搜索引擎优化(SEO)技术和策略来提升抖音账号在搜索结果中排名的方法和工具。在抖音上,用户可以通过搜索来查找与其相关的视频和账号。因此,抖音SEO矩阵的主要目的是通过的优化和账号信息的完善,使抖音账号能够获得更高

    2024年02月13日
    浏览(48)
  • RTL8188EUS WIFI驱动编译与使用说明书

    RTL8188EUS WIFI驱动编译与使用说明书 目录 2 一、源码编译 3 1.1 编译udhcpd 3 1.2 编译8188EUS 4 1.3 编译Hostapd 5 1.4 编译libnl-3 6 1.5 编译wpa_supplicant 7 二、使用配置 9 2.1 设置AP模式 9 2.2 设置station 模式 13 RTL8188EUS 无线模块基于USB协议接口,支持WLAN IEEE802.11n无线通信标准,驱动软件主要包

    2024年02月16日
    浏览(39)
  • 使用cmake编译opencv过程中的可选参数说明

    opencv版本:4.5.5 通过源码编译opencv时,cmake可以带有很多可选参数,这里对这些可选参数进行说明。 配置选项可以通过几种不同的方式设置: 命令行:cmake-Doption=value… 初始缓存文件:cmake-C my_options.txt… 通过Cmake-GUI进行设定 在本参考中,我们将使用常规命令行。 最常用和有

    2024年02月16日
    浏览(50)
  • 轻松搭建FPGA开发环境:第三课——Vivado 库编译与设置说明

    工欲善其事必先利其器,很多人想从事 FPGA 的开发,但是不知道如何下手。既要装这个软件,又要装那个软件,还要编译仿真库,网上的教程一大堆,不知道到底应该听谁的。所以很多人还没开始就被繁琐的开发环境搭建吓退了,还没开始就放弃了! 笔者用几节课的时间,从

    2024年02月04日
    浏览(49)
  • Java中字符串拼写常用方法和高级技巧,举例并说明,加上注释和实际运行效果说明

    Java中字符串拼写常用方法和高级技巧,举例并说明,加上注释和实际运行效果说明 目录 1、使用\\\"+\\\"操作符拼接字符串 2、使用StringBuilder类拼接字符串 3、使用String.format()方法格式化字符串 4、使用String.concat()方法拼接字符串 5、使用String.join()方法拼接字符串 6、使用StringBuffe

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包