写在最前
Intel SGX开发环境搭建需要几个先决条件:
- 至少6th系列CPU,最好是8th系列CPU,以支持Intel增添的安全相关的FLC指令,更好地兼容ECDSA类型的RA服务
- 在BIOS中将SGX服务设为【enabled】
- 如果是8th的CPU,需要在BIOS中启动FLC。注意,有FLC和无FLC的开发环境搭建过程存在不同,现有的官方过程可能对有FLC的平台上SGX的开发环境搭建更为友好,在这里仅介绍无FLC的平台上SGX开发环境的搭建。
Build and Install the Intel® SGX Driver
SGX驱动安装有两种方式,一种是运行可执行文件直接默认安装,一种是源码安装方式。源码安装比较复杂容易出问题,踩坑不少,不做推荐,感兴趣的可自行依照sgx-driver-old的指导安装sgx驱动。特别需要注意的是,这个驱动是老版本的驱动,并不支持FLC微指令以及相关的SGX指令集。新版本的驱动在sgx-driver-new(DCAP)项目中。
运行可执行文件直接默认安装的方法是:
1.到Linux-sgx-repo将三个文件下载(默认下载到/home/<username>/Downloads文件夹下):
2.到下载文件夹下,输入
$ sudo chmod 777 sgx_linux_x64_driver_2.11.0_0373e2e.bin
以赋予这个.bin文件执行权限
3. 运行这个.bin文件
$ sudo ./sgx_linux_x64_driver_2.11.0_0373e2e.bin
ok,驱动安装完成