文章目录
记录一下自己在安装Intel SGX开发环境期间遇到的各种问题,希望能帮助大家少走弯路。
准备工作
检查自己的CPU和主板是否支持SGX,并做硬件的准备工作
SGX需要CPU和主板的共同支持。
一般来说,Intel 桌面级CPU在6代之后就全面支持了SGX功能。CPU支持可以通过以下几个方法查询:
- 通过英特尔官方的查询方法,网址在这里。找到自己CPU型号对应的页面,翻到与SGX相关的项目,如果是Yes/Yes with ME,就是CPU支持SGX。
- 借助GitHub上有人写好的测试代码。代码在这里。在机器上直接使用gcc编译后运行。如果运行输出有包含
sgx available: 1
的话,CPU就是支持SGX的。 - 通过命令行程序
cpuid -1 | grep -i sgx
。如果结果包含SGX: Software Guard Extensions supported = true
,那么就是可以使用SGX。(本步骤可能需要安装cpuid
,通过apt
安装即可)
软件包的安装顺序
安装顺序为先安装SGX Driver,再安装SGX PSW,最后安装SGX SDK
安装SGX Driver
安装依赖
先安装对应的linux kernel headers
sudo apt-get install linux-headers-$(uname -r)