# 在ubuntu 18.04上安装Intel SGX Driver

# 写到最前面

# 驱动地址

要使用Intel SGX,必须先安装驱动,驱动地址:https://github.com/intel/linux-sgx-driver

# 操作系统的要求

目前Intel官方启动的这个驱动,还并不支持所有的操作系统,目前支持情况

  • Ubuntu* 16.04.3 LTS Desktop 64bits
  • Ubuntu* 16.04.3 LTS Server 64bits
  • Ubuntu* 18.04 LTS Desktop 64bits
  • Ubuntu* 18.04 LTS Server 64bits
  • Red Hat Enterprise Linux Server release 7.4 64bits
  • Red Hat Enterprise Linux Server release 8.0 64bits
  • CentOS 7.4.1708 64bits
  • SUSE Linux Enterprise Server 12 64bits

在这里,我使用的是Ubuntu 18.04.5 LTS

# 驱动安装步骤

# 安装系统内核头文件

sudo apt-get install linux-headers-$(uname -r)

# 编译驱动

# clone驱动代码
git clone https://github.com/intel/linux-sgx-driver.git
# 切换到最新的TAG,我这里是:sgx_driver_2.11
git checkout sgx_driver_2.11
# 编译
make
# 拷贝驱动文件
sudo mkdir -pv /lib/modules/$(uname -r)/kernel/drivers/intel/sgx
sudo cp -v 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
sudo /sbin/lsmod |grep isgx