fusegx is a user-space in-enclave file system.
Most of the dependencies can be installed by running the install.sh script on Ubuntu 16.04:
sudo ./install.sh
On other systems make sure that the following tools and libraries are installed.
- Intel SGX Driver
- Intel SGX SDK
- Intel SGX PSW
- libfuse 2.9
- g++
make SGX_MODE=HW SGX_PRERELEASE=1
To run the file system as daemon, run:
./app path/to/mountpoint
To run it in foreground mode, try:
./app -f path/to/mountpoint
To run it in foreground mode with the fuse debug mode, run:
./app -d path/to/mountpoint