# linux-sgx **Repository Path**: openkylin/linux-sgx ## Basic Information - **Project Name**: linux-sgx - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-08-05 - **Last Updated**: 2026-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1 确认内核 使用系统中6.x.x版本的内核,该内核已包含SGX驱动。 ## 2 确认SGX ### 2.1 进入BIOS: 开启SGX配置开关(根据具体的BIOS进行设置)。 ### 2.1 进入系统: (1) 执行: ls /dev/*sgx* 可看到/dev/sgx_enclave 、/dev/sgx_provision、/dev/sgx_vepc设备节点 (2) 执行: dmesg | grep sgx 可看到类似以下的输出信息: [ 10.673403] sgx: EPC section 0x90200000-0x95ffffff ## 3 安装依赖 执行: sudo apt-get install -y wget tar make gcc g++ ## 4 安装SGX软件包 执行: wget https://download.01.org/intel-sgx/sgx-linux/2.21/distro/ubuntu20.04-server/sgx_debian_local_repo.tgz tar -xzvf sgx_debian_local_repo.tgz sudo mkdir /srv/sgx_debian_local_repo sudo mv sgx_debian_local_repo /srv/sgx_debian_local_repo sudo touch /etc/apt/sources.list.d/sgx_debian_local_repo.list # 再用root权限编辑/etc/apt/sources.list.d/sgx_debian_local_repo.list文件, # 并写入以下内容:deb [trusted=yes arch=amd64] file:/srv/sgx_debian_local_repo focal main sudo apt update sudo apt-get install -y libsgx-ae-epid libsgx-ae-le libsgx-ae-pce libsgx-aesm-ecdsa-plugin libsgx-aesm-epid-plugin libsgx-aesm-launch-plugin libsgx-aesm-pce-plugin libsgx-aesm-quote-ex-plugin libsgx-enclave-common-dev libsgx-enclave-common libsgx-epid-dev libsgx-epid libsgx-headers libsgx-launch libsgx-quote-ex-dev libsgx-quote-ex libsgx-uae-service libsgx-urts sgx-aesm-service libsgx-ae-qe3 libsgx-ae-qve libsgx-dcap-default-qpl-dev libsgx-dcap-default-qpl libsgx-dcap-ql-dev libsgx-dcap-ql libsgx-dcap-quote-verify-dev libsgx-dcap-quote-verify libsgx-pce-logic libsgx-qe3-logic ## 5 安装SGX SDK 执行: cd /opt/intel sudo wget https://download.01.org/intel-sgx/sgx-linux/2.21/distro/ubuntu20.04-server/sgx_linux_x64_sdk_2.21.100.1.bin sudo chmod +x sgx_linux_x64_sdk_2.21.100.1.bin sudo ./sgx_linux_x64_sdk_2.21.100.1.bin(需输入yes回车) ## 6 编译运行SampleEnclave demo 执行: cd sgxsdk source environment cd SampleCode/SampleEnclave sudo make sudo ./app(运行SampleEnclave) 若出现 Info: SampleEnclave successfully returned. 说明成功