安裝舊式樹外Intel® SGX Linux* 驅動程式,以受益于 (Intel® SGX) SGX2 指令。
- 建立Intel® SGX應用程式,並使用 malloc 來分配記憶體
- 在指定位址配置檔案中設定HeapMinSize and HeapMaxSize
- malloc在數次分配之後,在記憶體分配達到HeapMaxSize之前,退回無效
- 記憶體並未動態配置
只有舊式樹外 (OOT) Intel® SGX Linux* 驅動程式 支援 (Intel® SGX) SGX2。
執行 這些命令以檢查安裝了哪個Intel® SGX驅動程式:
ls /dev/*sgx* #Should return /dev/isgx
lsmod | grep -i sgx #Should return: isgx
如果退貨值未達到上述值,則未安裝 OOT 驅動程式,您可能具有 資料中心證明原始值 (DCAP)。在安裝 OOT 驅動程式之前,請卸載 DCAP 驅動程式。
- 卸載 目前的驅動程式
sudo /opt/intel/sgxdriver/uninstall.sh # The path to uninstall.sh may differ for your system.如果缺少 uninstall.sh 腳本,請卸載如下:
sudo service aesmd stop
sudo rm -f $(find /lib/modules -name intel_sgx.ko)
sudo /sbin/depmod
sudo sed -i '/^intel_sgx$/d' /etc/modules
sudo rm -f /etc/sysconfig/modules/intel_sgx.modules
sudo rm -f /etc/modules-load.d/intel_sgx.conf
- 使用兩種方法之一安裝 OOT 驅動程式
- 下載 和 安裝 最新的驅動程式二進位,類似 sgx_linux_x64_driver_2.11.054c9c4c.bin,來自 Linux 配送資料夾
chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin
sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin
- 從源頭建置
- 下載 和 安裝 最新的驅動程式二進位,類似 sgx_linux_x64_driver_2.11.054c9c4c.bin,來自 Linux 配送資料夾