900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Ubuntu16.04 编译安装intel SGX Driver SDK PSW并验证环境05

Ubuntu16.04 编译安装intel SGX Driver SDK PSW并验证环境05

时间:2021-07-01 20:54:45

相关推荐

Ubuntu16.04 编译安装intel SGX Driver SDK PSW并验证环境05

我的环境

阿里云ECS主机, 1 vCPU 4 GiB (I/O优化) 抢占性实例(便宜)Ubuntu 16.04root用户完成以下所有操作。其他用户出现问题需要自己解决时间5月github上下载的资源。版本参考下面图片

目标

利用上述环境部署intel sgx的Driver 、 SDK、PSW。初学者要区分这三者。运行一个demo程序,验证环境。读这篇文章的问,即使是初学者能够完全复现我的实验。

简单说明

硬件要求(请无视)

CPU:intel 6代CPU及以上的版本支持SGX功能(Kaby Lake系列全支持,不确定可以去Intel官网查询/ )

BIOS:进入主板BIOS设置,查看安全选项,如果有SGX选项,选择enable

上述要求可以无视,不要纠结这个要求,也无需任何设定。后面我们会用模拟SGX_MODE=SIM环境。如果可以满足当然好。

系统要求

Ubuntu* Desktop-16.04-LTS 64bits

Red Hat Enterprise Linux Server release 7.3 64bits

CentOS 7.3.1611 64bits

不能低于以上版本,如果测试不顺利。建议保持和我一样的版本。

Intel SGX 安装开始

1 安装SGX Driver驱动(必须)

1.1 下载

/01org/linux-sgx-driver 下载驱动代码

命令参考:git clone 。不会的就直接下载ftp上去

1.2 编译

进入下载目录,看到Makefile文件

make 验证:echo $? 如果返回0 证明编译正常。否则排错。以下每一步编译都需要,不在重复。

1.3 安装驱动

$ sudo mkdir -p "/lib/modules/"`uname -r`"/kernel/drivers/intel/sgx" $ sudo cp isgx.ko "/lib/modules/"`uname -r`"/kernel/drivers/intel/sgx" $ sudo sh -c "cat /etc/modules | grep -Fxq isgx || echo isgx >> /etc/modules" $ sudo /sbin/depmod$ sudo /sbin/modprobe isgx

2 构建Intel SGX SDK和PSW安装环境

2.1 下载

/01org/linux-sgx

命令参考:git clone 。不会的就直接下载ftp上去

2.2 安装SDK和PSW所需工具

sudo apt-get install build-essential ocaml automake autoconf libtool wget pythonsudo apt-get install libssl-dev libcurl4-openssl-dev protobuf-compiler libprotobuf-dev

2.3 下载预编译的二进制库文件

进入源码包

./download_prebuilt.sh

2.4 默认配置编译

make

如果make报错就,make clean然后重新make

3 安装SGX SDK 和 PSW

上面只是编译,并没有安装。下面操作原始目录是下载的安装包目录

3.1 构建SGX SDK和PSW安装器

make sdk_install_pkgmake psw_install_pkg

之后在linux/installer/bin/下会找到安装的bin文件

3.2 正式安装SGX SDK

cd linux/installer/bin./sgx_linux_x64_sdk_${version}.bin注释:进入目录后,执行命令。 ${version}的意思是根据你实际安装的版本。让系统自动补全就好。比如我的sgx_linux_x64_psw_2.5.101.50123.bin

实际执行过程如下:

根据提示我选择安装在/opt/intel/sgxsdk目录下。然后执行

source /opt/intel/sgxsdk/sgxsdk/environment (必须),否则sample可能make报错

root@iZuf6btiy5djpody2zh356Z:~/linux-sgx/linux/installer/bin# ./sgx_linux_x64_sdk_2.5.101.50123.bin Do you want to install in current directory? [yes/no] : noPlease input the directory which you want to install in : /opt/intel/sgxsdksource /opt/intel/sgxsdk/sgxsdk/environment

3.3 测试Sample代码,验证sdk是否安装成功

cd SampleCode/LocalAttestationmake SGX_MODE=SIM./app注释:SGX_MODE=SIM 模拟模式

执行结果如下:可以看到程序运行过程中创建了3个enclave容器。

3.4 安装SGX PSW(可选)

sudo apt-get install libssl-dev libcurl4-openssl-dev libprotobuf-devcd linux/installer/debsudo dpkg -i ./libsgx-urts_2.5.101.50123-xenial1_amd64.deb ./libsgx-enclave-common_2.5.101.50123-xenial1_amd64.deb

如果你的硬件并不支持SGX的话,这步是不需要的。

参考文档

/intel/linux-sgx-driver

/intel/linux-sgx

/y734564892/article/details/78177444

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。