Hui, Chunyang
8d1e1838d3
Fix package build errors
...
1. Fix repeatedly linking dynamic libraries for occlum-run
2. Fix gcc toolchain deb package build error
3. Remove redundant file from installer file list
4. Change symlink target path to relative path
2020-10-22 16:47:47 +08:00
Hui, Chunyang
66bd826b6b
Fix softlinks in sdk_libs to point to customized sgxsdk libraries
2020-10-21 17:51:22 +08:00
Hui, Chunyang
3b5a84a129
Add libos symbolic link of hardware mode for installation
2020-10-19 13:12:18 +08:00
Hui, Chunyang
1f6fc3d27a
Fix copy softlink for make install and deb installer
2020-09-29 18:06:04 +08:00
LI Qing
ec9ffed1b0
Add "occlum mount" command to mount the secure FS
2020-09-18 12:39:12 +08:00
Hui, Chunyang
617f75904f
Install occlum needed sgx-sdk tools to occlum dir
...
When installers are used, sgx-sdk of Occlum version could have conflicts with official sgx-sdk.
This patch will make sure Occlum command use Occlum specific sgx-sdk.
Also add symbolic links to PAL library of hardware mode when installing.
2020-09-18 12:39:12 +08:00
Hui, Chunyang
9435b1a196
Add RPM installer for Occlum and C/C++ toolchains
2020-08-15 19:12:40 +08:00
LI Qing
572873d9a4
Enable UnionFS
2020-07-23 21:40:34 +08:00
He Sun
c85163ec0a
Add notification mechanism for basic IO events
...
1. Add notification mechanism for select, poll, epoll and blocking IO
2. Add pipe support for select, poll and blocking IO
2020-07-18 00:27:26 +08:00
Hui, Chunyang
406f30ec7a
Polish build and install process
...
Remove redundent files and make processes for SGX simulation mode and hardware mode.
2020-07-08 11:51:33 +00:00
Hui, Chunyang
6909629241
Add Occlum version for dynamic libraries
2020-06-22 07:36:03 +00:00
He Sun
28440b0d69
Build in the MAC of the occlum configuration file with objcopy
...
1. Objcopy the MAC of Occlum.json to libocclum-libos.so before signature
during occlum build.
2. Remove the files and codes no longer used.
2020-06-13 03:33:32 +00:00
Hui, Chunyang
03ba13aec7
Add "make format" and "make format-check" to check format for c/c++ files
2020-05-27 07:08:59 +00:00
Zongmin
0c3466f4ad
Add three new occlum commands: start, exec and stop
...
Usage:
//start the occlum server
occlum start
//execute the command inside occlum
occlum exec [cmd] [-- <args>]
//stop the occlum server
occlum stop
2020-05-15 03:02:42 +00:00
Hui, Chunyang
255f277f30
Build Occlum tools in SGX simulation mode by default
2020-05-15 03:02:42 +00:00
Hui, Chunyang
490e45a52e
Fix git submodule update failure in some environments
...
Submodules of Occlum may have a very big size and under some environments git submodule
update can always fail. Now OCCLUM_GIT_OPTIONS can read from environment. And user can
specify the depth of the submodule like this: OCCLUM_GIT_OPTIONS="--depth 1" make submodule,
which can make it more possible to succeed.
2020-05-15 02:59:16 +00:00
Hui,Chunyang
4ebedd9bf5
Improve simulation mode user experience
...
Simulation mode and hardware mode can both work without rebuild Occlum.
2020-03-07 09:44:49 +00:00
Tate, Hongliang Tian
c3d042dcd0
Refactor EDL for adding custom C types easily
...
Before this commit, using custom C types in ECalls/OCalls defined in Occlum's
EDL is cumbersme. Now this issue is resolved by providing `occlum_edl_types.h`
header file. There are two versions of this file: one is under
`src/libos/include/edl/` for LibOS, the other is under
`src/pal/include/edl/` for PAL. So now to define a new custom C type, just
edit the two versions of `occlum_edl_types.h` to define the type.
2020-01-23 06:58:46 +00:00
LI Qing
449ba1d5d9
Add Dockerfile for Ubuntu 18.04
2020-01-23 04:40:54 +00:00
LI Qing
488ec48fe7
Upgrade Rust SGX SDK and its deps to the latest
...
1. Upgrade Rust SGX SDK to v1.1.0
2. Upgrade Intel SGX SDK to v2.7.1
3. Upgrade Rust to nightly-2019-11-25
2020-01-23 04:40:54 +00:00
Tate, Hongliang Tian
a84803e951
Refactor Occlum PAL as a shared library
...
By providing Occlum PAL as a shared library, it is now possible to embed and
use Occlum in an user-controled process (instead of an Occlum-controlled one).
The APIs of Occlum PAL can be found in `src/pal/include/occlum_pal_api.h`. The
Occlum PAL library, namely `libocclum-pal.so`, can be found in `.occlum/build/lib`.
To use the library, check out the source code of `occlum-run` (under
`src/run`), which can be seen as a sample code for using the Occlum PAL
library.
2020-01-23 04:40:54 +00:00
Tate, Hongliang Tian
347791f235
Add install target for Makefile
2019-08-31 06:01:16 +00:00
Tate, Hongliang Tian
5c5b0ea429
Add Git hooks that check Rust code format issues
2019-08-28 06:32:50 +00:00
Tate, Hongliang Tian
76f91a1aa3
Add Occlum.json. No more configs hardcoded in code
...
1. Add Occlum.json as Occlum's config file
2. Add tools/bin/build_enclave
3. Add tools/bin/protect_integrity
4. Validate Occlum.json.protected on LibOS startup
5. Parse Occlum.json.protected on LibOS startup
6. Config enclave size using Occlum.json
7. Config process memory sizes using Occlum.json
2019-08-09 09:19:51 +00:00
Tate, Hongliang Tian
30265261cf
Remove a deprecated submodule sgx_protect_file
2019-07-18 11:02:01 +00:00
WangRunji
8b9226ee15
add missing command to build sefs-fuse
2019-03-29 14:20:25 +08:00
Tate, Hongliang Tian
a2b62891cc
Add file I/O test
2019-02-16 16:24:08 +08:00
Tate, Hongliang Tian
2b4c8255c6
Improve the build system
2019-02-16 16:24:08 +08:00
Tate, Hongliang Tian
644b3538dd
A small bug fix to top-level Makefile
2019-02-16 16:23:30 +08:00
Tate, Hongliang Tian
757d3f2f4d
Use my forked xmas-elf as a submodule
2019-02-16 16:23:30 +08:00
Tate, Hongliang Tian
7671dbf470
Load and run a Hello World program
2019-02-16 16:23:30 +08:00
Tate, Hongliang Tian
264ac7f993
Add write syscall and prints Hello World
2018-07-01 15:57:41 +08:00