要安装 Intel-SGX Linux Driver 。

注意因为 SGX Driver 需要 Linux Header, 所以如果换了 kernel ,就要重新 make 和 install SGX Linux Driver

https://github.com/0xabu/linux-sgx-driver/tree/sgx2

装完之后还要去装 dcap

https://github.com/0xabu/linux-sgx-driver/tree/sgx2_dcap

之后按照 SGX-LKL 的 Github 安装就可以了。

安装 OpenEnclave 的时候可能会出错,但已经装过的话应该没问题。


然后因为 docker 需要 sudo 权限,

sgx-lkl 的很多命令需要运行 docker,但是又不能给 sgx-lkl 的 sudo 权限 (具体原因不知道为什么,反正我试了就出错)

弄出来的加密镜像,需要先把 root 权限转换到普通用户权限,之后运行就不会出错。否则会出现

Can't mount disk (VFS: Can't find ext4 filesystem)