Installez l’ancien pilote Intel® SGX Linux* pour bénéficier des instructions SGX2 (Intel® SGX).
- Créé une application de Intel® SGX et utilisé malloc pour l’allocation de la mémoire
- Configurez le HeapMinSize and HeapMaxSize dans le fichier de configuration de l’enclave
- malloc retourne nullptr après plusieurs allocations, avant que l’allocation de mémoire n’atteigne HeapMaxSize
- La mémoire n’est pas allouée de manière dynamique
Seuls les anciens pilotes hors arbre (OOT) Intel® SGX pilote Linux* prennent en charge (Intel® SGX) SGX2.
Exécutez ces commandes pour vérifier quel Intel® SGX pilote est installé :
ls /dev/*sgx* #Should return /dev/isgx
lsmod | grep -i sgx #Should return: isgx
Si les valeurs de retour ne sont pas au-dessus, alors le pilote OOT n’est pas installé et vous disposez probablement du DCAP (Data Center Attestation Passas). Désinstallez le pilote DCAP avant d’installer le pilote OOT.
- Désinstaller le pilote actuel
sudo /opt/intel/sgxdriver/uninstall.sh # The path to uninstall.sh may differ for your system.Si le script uninstall.sh est manquant, désinstallez-le comme suit :
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
- Installez le pilote OOT à l’aide d’une des deux méthodes
- Télécharger Et Installer le dernier pilote binaire, semblable à sgx_linux_x64_driver_2.11.054c9c4c.bin, de la Dossier de distribution Linux
chmod 777 sgx_linux_x64_driver_2.11.054c9c4c.bin
sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin
- Construire à partir de la source
- Télécharger Et Installer le dernier pilote binaire, semblable à sgx_linux_x64_driver_2.11.054c9c4c.bin, de la Dossier de distribution Linux