Ubuntu18.04中配置sgx环境:
提示:本教程仅仅适用于Ubuntu18.04系统,而不一定适合ubuntu虚拟机
提示:本教程仅仅适用于计算机CPU支持sgx的电脑,配置真实环境,不使用模拟环境https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel12213 为Intel提供硬件信息的官方网址,输入电脑CPU型号,查看是否有SGX支持。如下图一所示,则CPU支持sgx
大体步骤:
- 在bios中开启sgx服务(enabled),设置大小为128MB(这是我电脑能设置的最大的了,更大的应该也行)
- 在电脑上装好ubuntu18.04系统
- 安装sgx驱动
- 安装sgx sdk
- 安装sgx psw
- 测试是否配置成功(运行样例enclave程序)
详细步骤:
第一步:在bios中开启sgx服务
-
百度如何在自己类型的电脑进入bios界面
例如DELL是开机启动时不停按F2键 -
在bios中找到Software Guard Extendsions(SGX)项
推荐设置为Enabled(又称启用状态),如果没有Enabled也可以设置为Software Controlled(又称软件控制,此时sgx仍处于禁用状态,直到通过软件应用程序启用为止)
然后在紧接着的下一行将内存大小设置为可选项中的最大值(我电脑最大支持128MB)
结果如下图二所示
第二步:在电脑上装好ubuntu18.04系统
- 此处ubuntu系统不能是虚拟机,要在电脑上直接安装Ubuntu系统,可以在windows系统下安装双系统ubuntu。
- 进入Ubuntu系统,从这一步开始,一直在Ubuntu18.04中运行