レガシーのアウトオブツリー・インテル® SGX Linux* ドライバーをインストールして、(インテル® SGX) SGX2 の命令を利用できます。
- インテル® SGX・アプリケーションを作成し、 malloc を使用してメモリーの割り当てに使用
- エンクレーブ構成ファイルで HeapMinSize and HeapMaxSize を構成します
- メモリー割り当てがHeapMaxSizeに達する前に、mallocは、複数の割り当て後に nullptr を返します。
- メモリーが動的に割り当てられない
レガシー・アウトオブツリー (OOT) インテル® SGX Linux* ドライバー のみが (インテル® SGX) SGX2 をサポートします。
次のコマンドを実行して、インストールされているドライバーインテル® 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
- 2 つのうちいずれかの方法を使用して 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 ディストリビューション・フォルダー