-
Notifications
You must be signed in to change notification settings - Fork 34
Getting Started with Penglai Enclave
Penglai uses Docker for building and uses submodules to track different components.
Therefore, the only requirement to build and run penglai-demo is:
- Docker: for building/running Penglai
- Git: for downloading the code
The version for FPGA and RISC-V board is coming soon.
First, download the all the code:
git clone https://github.com/Penglai-Enclave/Penglai-Enclave.git
Enter the Penglai-Enclave directory, cd Penglai-Enclave
And then,
git submodule update --init --recursive
Last, build penglai using our Docker image:
./docker_cmd.sh build
When the building process finished, you are ready to run the penglai demo.
In the penglai-v0.1 directory,
./docker_cmd.sh qemu
If everything is fine, you will enter a Linux terminal booted by Qemu with Penglai-installed.
Enter the terminal with the user name: root, and passwords: penglai.
Insmod the enclave-driver
insmod penglai.ko
And the, you can run a demo, e.g., a prime enclave, using
./host prime
Here, the host is an enclave invoker, which will start an enclave (name from input).