系统:Ubuntu20.04(双系统,非虚拟机)
本系列为笔者开发TEE(Trusted Execution Environment,可信执行环境)的系列踩坑文,给广大开发者分享自己的所谓的“经验”,希望对大家有帮助。
开发路线为:
- 装Ubuntu20.04的双系统(不展开,B站有很多教程)
- 配置SGX环境(前提是SGX机器,最好是SGX_2)
- 配置PCCS(很蛋疼,英特尔官方Github的步骤也未必行得通)
- 开发TEE(花的时间最多)
本篇文章先从配置SGX环境的踩坑开始分享
参考链接:配置SGX环境
在此也十分感谢该blog的作者@lxr1908,大佬十分热情耐心为我解答疑惑(无广,觉得是打广告的可以出门左拐喊大佬打钱给我)
话不多说,配置SGX环境的注意事项如下:
1、配置SGX环境之前,一定要先进入机器的BIOS查看是否已开启SGX,并且把Enclave的大小选到最大
2、某些指令尽可能前面加个sudo
3、执行最后一步的./app
,如果出现
Error: Unexpected error occurred.
Enter a character before exit ...
不要慌,先重启机器
4、cd /opt/intel/sgxsdk/SampleCode/SampleEnclave
5、sudo chmod +x app
6、sudo ./app
不出意外的话肯定没有意外,可以完美执行sudo ./app
指令了。