Andy Zhao 3dc8793ead Merge pull request #6 from andyzyb/README-patch | 8 年之前 | |
---|---|---|
Linux_SGXEclipsePlugin | 8 年之前 | |
SampleCode | 8 年之前 | |
build-scripts | 8 年之前 | |
common | 8 年之前 | |
external | 8 年之前 | |
linux | 8 年之前 | |
psw | 8 年之前 | |
sdk | 8 年之前 | |
.gitignore | 8 年之前 | |
CONTRIBUTING.md | 8 年之前 | |
License.txt | 8 年之前 | |
Makefile | 8 年之前 | |
README.md | 8 年之前 | |
buildenv.mk | 8 年之前 | |
download_prebuilt.sh | 8 年之前 |
Intel(R) Software Guard Extensions (Intel(R) SGX) is an Intel technology for application developers seeking to protect select code and data from disclosure or modification.
The Linux SGX software stack is comprised of the SGX driver, the SGX SDK, and the SGX Platform Software. The SGX SDK and SGX PSW are hosted in the linux-sgx project.
The linux-sgx-driver project hosts the out-of-tree driver for the Linux SGX software stack, which will be used until the driver upstreaming process is complete.
See License.txt for details.
See CONTRIBUTING.md for details.
Follow the instructions in the linux-sgx-driver project to build and install the SGX driver.
###Prerequisites:
Use the following command to install the required tools to build Intel(R) SGX SDK:
$ sudo apt-get install build-essential ocaml automake autoconf libtool
Use the following command to install additional required tools to build Intel(R) SGX PSW:
$ sudo apt-get install libcurl4-openssl-dev protobuf-compiler protobuf-c-compiler libprotobuf-dev libprotobuf-c0-dev
Use the script download_prebuilt.sh
inside source code package to download prebuilt binaries to prebuilt folder
You may need set http proxy for wget tool used by the script (such as export http_proxy=http://test-proxy:test-port
)
$ ./download_prebuilt.sh
###Build the Intel(R) SGX SDK and Intel(R) SGX PSW The following steps describe how to build the Intel SGX SDK and PSW. You can build the project according to your requirement.
To build both Intel SGX SDK and PSW with default configuration, enter the following command:
You can find the tools and libraries generated in the build/linux
directory.
Note: You can also go to the sdk folder and use the make
command to build the Intel SGX SDK component only. However, the building of PSW component is dependent on the building result of Intel SGX SDK.
$ make
To build Intel SGX SDK and PSW with debug information, enter the following command:
$ make DEBUG=1
To clean the files generated by previous make
command, enter the following command:
$ make clean
###Build Intel(R) SGX SDK Installer To build Intel(R) SGX SDK installer, enter the following command:
$ make sdk_install_pkg
You can find the generated Intel SGX SDK installer sgx_linux_x64_sdk_${version}.bin
located under linux/installer/bin/
, where ${version}
refers to the version number.
###Build Intel(R) SGX PSW Installer To build Intel(R) SGX PSW installer, enter the following command:
$ make psw_install_pkg
You can find the generated Intel SGX PSW installer sgx_linux_x64_psw_${version}.bin
located under linux/installer/bin/
, where ${version}
refers to the version number.
###Prerequisites
Use the following command to install the required tool to use Intel(R) SGX SDK:
$ sudo apt-get install build-essential
###Install Intel(R) SGX SDK To install Intel(R) SGX SDK, execute the installer with root privilege:
$ cd linux/installer/bin
$ sudo ./sgx_linux_x64_sdk_${version}.bin
###Test Intel(R) SGX SDK Package with the Sample Codes
Copy the sample codes installed by Intel(R) SGX SDK package into your work folder, such as
$ cp -r /opt/intel/sgxsdk/SampleCode ~
Compile and run each sample codes in the simulation mode to make sure the package works well.
$ cd SampleCode/LocalAttestation
$ make
$ ./app
Use similar commands for other sample codes.
###Compile and Run the Sample Codes in the Hardware Mode
If you use an SGX hardware enabled machine, you need to run the sample codes in the hardware mode.
Ensure that you install SGX driver and Intel(R) SGX PSW installer on the machine.
See the topic, Install Intel(R) SGX PSW, on how to install the PSW package.
Copy the sample codes installed by the Intel(R) SGX SDK package into your work folder, such as
$ cp -r /opt/intel/sgxsdk/SampleCode ~
Compile and run each sample codes in the debug mode.
$ cd SampleCode/LocalAttestation
$ make SGX_MODE=HW SGX_DEBUG=1
$ ./app
Use similar commands for other sample codes.
###Prerequisites
Install the library using the following command:
$ sudo apt-get install libcurl4-openssl-dev libprotobuf-dev libprotobuf-c0-dev
###Install Intel(R) SGX PSW To install Intel(R) SGX PSW, execute the installer with root privilege:
$ cd linux/installer/bin
$ sudo ./sgx_linux_x64_psw_${version}.bin
###Start or Stop aesmd Service
The Intel(R) SGX PSW installer installs an aesmd service in your machine which is running in a special linux account aesmd.
To stop the service: $ sudo service aesmd stop
To start the service: $ sudo service aesmd start
To restart the service: $ sudo service aesmd restart
###Configure the Proxy for aesmd Service
The aesmd service uses HTTP protocol to initialize some services.
If proxy is required for HTTP protocol, you may need manually setup the proxy for aesmd service.
You should manually edit file /etc/aesmd.conf
(refer the comment in the file) to set the proxy for aesmd service.
After you configure the proxy, you need to restart the service to enable the proxy.