Browse Source

Merge branch 'master' of https://git-crysp.uwaterloo.ca/piros/Scripts

sshsshy 1 year ago
parent
commit
db15bc1b7b
1 changed files with 67 additions and 0 deletions
  1. 67 0
      README.sgx.md

+ 67 - 0
README.sgx.md

@@ -0,0 +1,67 @@
+## Install SGX driver
+
+Install the SGX driver in the usual way.  This example is on a stock
+Ubuntu 22.04.
+
+```
+apt install build-essential ocaml ocamlbuild automake autoconf libtool \
+    wget python-is-python3 libssl-dev git cmake perl unzip debhelper \
+    libcurl4-openssl-dev protobuf-compiler reprepro
+
+git clone https://github.com/intel/linux-sgx-driver
+cd linux-sgx-driver
+make
+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
+```
+
+## Install SGX SDK
+
+We install version 2.16, bu there's a small bug (since fixed but not yet
+released) in the installer, which we manually patch.
+
+```
+cd
+git clone https://github.com/intel/linux-sgx
+cd linux-sgx
+git checkout sgx_2.16
+```
+Edit linux/installer/bin/install-sgx-psw.bin.tmpl
+  Change line 83 to:
+
+  `PATH=/usr/sbin:/usr/bin:/sbin:/bin`
+
+Then:
+```
+make preparation
+make sdk_install_pkg
+cd linux/installer/bin/
+sudo ./sgx_linux_x64_sdk_2.16.100.4.bin
+```
+Answer to the prompts:
+
+ - no
+ - /opt/intel
+
+```
+cd ~/linux-sgx
+make psw_install_pkg
+cd linux/installer/bin/
+sudo ./sgx_linux_x64_psw_2.16.100.4.bin
+```
+
+## Install SGX crypto library
+
+```
+cd
+git clone https://github.com/intel/intel-sgx-ssl
+cd intel-sgx-ssl
+cd openssl_source
+wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
+cd ../Linux
+make
+sudo make install
+```