本文作者:邱朋飞

本文介绍了在Ubuntu 16.04下安装Intel SGX驱动、平台软件和SDK的步骤。在安装过程中,参考了Intel提供的SGX驱动、平台软件和SDK安装文档,安装文档给出了更加详细的说明和步骤,文档在:https://download.01.org/intel-sgx/linux-1.8/docs/Intel_SGX_SDK_Installation_Guide_Linux_1.8_Open_Source.pdf

1.下载SDK、SGX驱动和平台软件:

1.1 网址:https://01.org/zh/intel-software-guard-extensions/downloads?langredirect=1

1.2 选择Intel SGX Linux 2.0 Release下的Intel(R) SGX SDK for Ubuntu* 16.04.1、Intel(R) SGX Driver for Linux *OS、Intel(R) SGX Platform Software for Ubuntu* 16.04.1进行下载就行

2. 安装必要的工具:sudo apt-get install libssl-dev libcurl4-openssl-dev libprotobuf-dev

3. 安装SGX SDK前的准备工作:

3.1 安装必要的工具:sudo apt-get install build-essential

3.2 安装alien:sudo apt-get install alien

3.3 下载并安装Intel® Capability Licensing Service(iclsClient):https://software.intel.com/en-us/sgx-sdk/download

3.3.1 点击64-bit client或者https://registrationcenter.intel.com/en/forms/?productid=2859,并进行注册,注册后自动下载

3.3.2 进入下载文件夹,编译iclsClient:sudo alien --scripts iclsClient-1.45.449.12-1.x86_64.rpm,会在文件夹中生成同名的deb文件

3.3.3 安装iclsClient:sudo dpkg -i iclsclient_1.45.449.12-2_amd64.deb

3.4 安装JHI服务:

3.4.1 下载dynamic-application-loader-host-interface源码:https://github.com/intel/dynamic-application-loader-host-interface

3.4.2 解压下载得到的源码并进入到文件夹中

3.4.3 安装必要的工具:sudo apt-get install uuid-dev libxml2-dev cmake libsystemd-dev

3.4.4 编译并安装JHI服务:cmake .;make;sudo make install;sudo systemctl enable jhi

4. 安装SGX驱动、SDK和平台软件,需要root权限:

4.1 切换到root用户:sudo -i

4.2 安装SGX驱动:

4.2.1 为下载到的驱动文件添加可执行权限:chmod 777 sgx_linux_x64_driver_eb61a95.bin,驱动版本可能不同,根据自己的驱动版本添加权限,下同。

4.2.2 安装SGX驱动:sudo ./sgx_linux_x64_driver_eb61a95.bin

4.2.3 SGX驱动会将其设置为开机启动,并在/opt/intel/sgxdriver目录下生成uninstall.sh脚本,用户可以使用该脚本卸载SGX驱动

4.3 安装SGX平台软件:

4.3.1 为下载到的平台软件文件添加可执行权限:chmod 777 sgx_linux_ubuntu16.04.1_x64_psw_2.0.100.40950.bin

4.3.2 安装SGX平台软件:sudo ./sgx_linux_ubuntu16.04.1_x64_psw_2.0.100.40950.bin

4.3.3 SGX平台软件会在/opt/intel/sgxpsw目录下生成uninstall.sh脚本,用户可以使用该脚本卸载SGX平台软件

4.4 安装SGX SDK:

4.4.1 为下载得到的SDK文件添加可执行权限:chmod 777 sgx_linux_ubuntu16.04.1_x64_sdk_2.0.100.40950.bin

4.4.2 安装SGX SDK:sudo ./sgx_linux_ubuntu16.04.1_x64_sdk_2.0.100.40950.bin,安装过程中需要选择安装的文件夹,可以输入yes安装到当前文件夹,也可以输入no选择自己想安装到的文件夹。我选择了no。

4.4.2.1 打开终端,输入sudo mkdir /home/SGXSDK在home文件夹下建立SGXSDK文件夹

4.4.2.2 输入no,并输入/home/SGXSDK,将SGX SDK安装到/home/SGXSDK文件夹下

4.4.3 SGX SDK软件会在输入的路径下建立一个sgxsdk文件夹,并将SDK安装到该文件夹中,在我这里是:/home/SGXSDK/sgxsdk

4.4.4 将SGX SDK设置到环境变量中:source /home/SGXSDK/sgxsdk/environment

4.4.5 SGX SDK会在/home/SGXSDK/sgxsdk目录下生成uninstall.sh脚本,用户可以使用该脚本卸载SGX SDK

4.4.6 /home/SGXSDK/sgxsdk/SampleCode目录下包括一些SGX例子代码,用户可以参考例子代码编写自己的程序

5. 测试SGX SDK是否安装成功:

5.1 将/home/SGXSDK/sgxsdk/SampleCode下的SampleEnclave文件夹拷贝到自己的目录中

5.2 进入到拷贝出的SampleEnclave文件夹中

5.3 打开Makefile文件,修改SGX_SDK ?= /opt/intel/sgxsdk中的“=”后面的内容为我们的SGX SDK目录,在我这里是:SGX_SDK ?= /home/SGXSDK/sgxsdk。SGX应用程序编译时,需要使用SDK里面的库,默认SDK目录是/opt/intel/sgxsdk,我们要把它改成我们自己的目录

5.3 编译程序:make

5.4 执行程序:./app,成功的话,说明我们的SDK安装是正确的。

Ubuntu 16.04下Intel SGX驱动、平台软件和SDK安装相关推荐

  1. Ubuntu 16.04下Intel SGX SDK环境搭建(硬件不支持情况)

    文章目录 1.下载安装包 2.安装必要的工具 2.1 On Ubuntu* 16.04: 2.2 安装alien: 2.3 下载并安装Intel® Capability Licensing Servi ...

  2. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)

    Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题) 参考文章: (1)Ubuntu 16.04下用Wine运行的软件出现方块的解决思路( ...

  3. gtx1070显卡 linux,Ubuntu 16.04下Nvidia 显卡驱动安装

    环境: Ubuntu 16.04 64bit Nvidia GeForce GTX 1070 解决了个人遇到的一些问题. 获取驱动 安装驱动的途径有很多,如run文件.deb文件.PPA源.apt-g ...

  4. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)...

    说明: 1.我使用的是深度的deepin-wine,版本为1.9.0,参考:http://www.cnblogs.com/EasonJim/p/8016674.html 2.这种问题没有一定的解决的方 ...

  5. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装

    Ubuntu 16.04下 Mysql5.7.17源码编译与安装 系统环境 一. 系统安装条件 1.cmake MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数. sudo ...

  6. Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装

    Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装 扩写于2017-12-6 记于2017-11-27 该方案亲测可行 准备工作 在进行本方案前请首先屏蔽nouveau驱动,具体方 ...

  7. Ubuntu 16.04下安装Caffe(GPU版本 GTX970)

    Ubuntu 16.04下安装Caffe(GPU版本 GTX970) 个人分类: Deep Learning 2018年8月6日更新说明:距上次安装成功没多久,显卡驱动莫名失效,没有解决,索性重装了系 ...

  8. 分享如何在Ubuntu 16.04下CUDA8.0

    分享一篇在Ubuntu 16.04下CUDA8.0的安装过程的记录笔记. 1.安装驱动 最简单的安装方式是直接在"系统设置->软件和更新->附加驱动"中安装 这样的话, ...

  9. Ubuntu 16.04下配置openWRT开发环境

    Ubuntu 16.04下配置openWRT开发环境 1.配置openwrt开发环境,本实验室在ubuntu16.04系统下测试 在编译之前我们先要搭建环境,ubuntu下OpenWrt编译环境需要安 ...

最新文章

  1. 机器视觉:Asymmetry Problem in Computer Vision
  2. PHP部分字符串函数汇总
  3. Win7系统网页视频无法播放怎么办
  4. linux下高性能服务器pdf,Linux高性能服务器编程(pdf+epub+mobi+txt+azw3)
  5. PHP实现PayPal支付对接
  6. 如何用python爬股票数据_python爬虫股票数据,如何用python 爬虫抓取金融数据
  7. java 绑定mac地址_如何JAVA实现使用TrueLicense在证书中绑定PC的MAC地址,防止止拷贝应用...
  8. 2.16VINETIC需要解决的问题
  9. 《推荐算法工程师培养计划》
  10. 大英百科挂了,维基百科赢了
  11. C++ —— 类的使用
  12. 一些简单好玩的Python编程游戏
  13. 本科自考计算机专业,计算机自考本科科目
  14. Barracuda - Framework Comparisons(翻译)
  15. 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】
  16. 练习题 - > nice
  17. 你的流量还够吗?小米传说中的米1元1.5G流量真的来了!
  18. 短信验证码获取步骤详情!
  19. Flowable入门指引
  20. python 统计单词出现次数

热门文章

  1. SDN-OpenFlow1.0协议分析
  2. MATLAB 绘图合集: 双对数刻度图 loglog
  3. OpenLayers介绍
  4. 基于HTML美食餐饮文化项目的设计与实现 HTML学生网页设计作业 计算机毕业设计 HTML+CSS+JavaScript
  5. 触摸(Touch)事件
  6. threejs对obj模型实现爆炸效果
  7. ppt里面怎么打破折号
  8. 一些中文自然语言处理工具包
  9. 硬盘故障案例分享——硬盘丢失及容量丢失
  10. 【15分】C. 最胖的加菲(类与对象+数组)