keystone enclave学习记录

TEE第一课:使用QEMU部署keystone enclave环境


前言

官方提供了Keystone在各平台上的快速测试或部署指导。
1.2.1. 用QEMU测试Keystone(基于Docker)
1.2.2. 用FireSim测试Keystone(带Chipyard框架)
1.2.3. 例如硬件部署


一、QEMU是什么

1.QEMU和VM的区别:

两种虚拟软件有相同的地方,也有不同的地方,VMWare目前只能模拟X86和X64架构,也就是不能模拟其他指令集,所以通常用来运行Ubuntu系统,安装开发环境来进行交叉编译开发ARM软件。Qemu则能够在PC系统中模拟其他指令集的处理器,比如直接模拟Arm架构的处理器,当然也可以模拟X86和X64架构。所以通常是在PC平台安装VMware虚拟机软件,运行Ubuntu,编写和编译Arm架构软件,然后在目标开发板运行。而Qemu可以认为是在没有Arm开发板的情况下来模拟一个Arm开发板,运行Ubuntu中开发的软件进行验证。Qemu是可以直接在Windows中安装的,官方提供命令行工具,不习惯命令行可以使用第三方的图形界面工具。

2.QEMU的优势

  •  “vm重点于在一个硬件平台下运行多个操作系统,虚拟硬件平台与宿主硬件架构一致”,也就是说虚拟机程序中的指令一般就是宿主CPU指令集,可以直接执行,因此一般速度上也就比较快。

  • qemu的特点是可以虚拟不同的硬件平台架构。

二、Docker在win10下的安装

1、环境准备

Docker for Windows是一个Docker Community Edition(CE)应用程序。Docker for Windows安装包包含了在Windows系统上运行Docker所需的一切。如果你不想装虚拟机,想直接在你的Windows操作系统中安装与学习使用docker,那么你首先得查看你的系统是否满足Docker for Windows的安装与使用要求。

1.1、开启虚拟化

首先检查电脑的虚拟化开启了没有:进入任务管理器(ctrl+alt+delete),点击性能->cpu ,查看虚拟化是否已启用,如果虚拟化是已禁用,那么你需要重启电脑进入bios开启虚拟化(我们的发的笔记本cpu都是支持虚拟化的,重启时进入bios按esc -> 再按f12 -> 去开启虚拟化)

开启虚拟化重启后,进入任务管理器看虚拟化是否已启用。

1.2、开启Hyper-V

进入电脑的控制面板->程序->启用或关闭Windows功能->把Hyper-v勾上,启用后电脑会重启。如果没有找到的话,参考下面这篇文章。

WIN10家庭版 找不到Hyper-V的解决办法_魂玉天成的博客-CSDN博客_windows10没有hyper-v

2、下载安装

 Install Docker Desktop on Windows | Docker Documentation

进入官网下载。

3、其他问题

下载完后,发现启动出错

原因:没有更新WSL 2;

4、安装WSL 2

管理员身份运行PowerShell-->输入 wsl.exe --update,即可自动更新,之后输入wsl --status查看是否使用默认第二版

如果不是的话,需要使用默认第二版

其他关于WSL2的更多信息参考:

WSL2的安装与使用-Windows与Linux双系统的新选择_One_Two_Three2345的博客-CSDN博客_wsl2安装

这时候docker就可以启动起来了,为了更好的使用,可以参考以下文章进行更改配置:

docker:更换镜像源_玩转测试开发的博客-CSDN博客_docker换源

【Docker】win10上修改docker的镜像文件存储位置(九)- 通过WSL2修改_jwensh的博客-CSDN博客_wsl修改docker文件

三、安装keystone并测试

接下来在命令行依次输入

docker pull keystoneenclaveorg/keystone:master
docker run -it --entrypoint /bin/bash keystoneenclaveorg/keystone:master
# In the container
cd /keystone
source source.sh
cd build
make run-tests


总结

以上就是今天要讲的内容,本文对keystone enclave的第一种部署进行了实现。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值