(인텔® SGX) SGX2 지침의 혜택을 누리기 위해 레거시 아웃 오브 트리 인텔® SGX Linux* 드라이버를 설치하십시오.
- 인텔® SGX 응용 프로그램을 만들고 malloc 사용하여 메모리 할당
- 영토 구성 파일에서 HeapMinSize and HeapMaxSize 구성
- malloc 메모리 할당이 HeapMaxSize 도달하기 전에 여러 할당 후 nullptr를 반환합니다.
- 메모리가 동적으로 할당되지 않음
레거시 아웃 오브 트리(OOT) 인텔® SGX Linux* 드라이버 가 (인텔® SGX) SGX2를 지원합니다.
다음 명령을 실행하여 어떤 인텔® SGX 드라이버가 설치되어 있는지 확인합니다.
ls /dev/*sgx* #Should return /dev/isgx
lsmod | grep -i sgx #Should return: isgx
반환 값이 위와 같이 되지 않으면 OOT 드라이버가 설치되지 않고 데이터 센터 Attestation Primitives(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 배포 폴더