keystone

keystone

1.搭建keystone开发环境

1
2
#下载镜像
docker pull keystoneenclaveorg/keystone:master

2.进入到keystone开发环境

1
docker run -it --entrypoint /bin/bash keystoneenclaveorg/keystone:master

3.配置好开发工具链

1
2
3
4
5
cd /keystone
source source.sh
cd build
#编译测试模块
make run-tests

4. 编译模块

1
2
3
4
5
6
7
8
9
#切换到构建目录
cd /keystone/build
#构建hello模块
make hello-package
#将生成的可执行文件拷贝到overlay/root目录,这个目录用于后面生成启动镜像
#overlay/root的目录的文件都会编译进镜像,后面上电启动开发版,这些文件都能找到
cp examples/hello/hello.ke ./overlay/root
#构建镜像
make image

5. 使用qemu运行

1
./scripts/run-qemu.sh

6. 进入到qemu

1
2
3
4
#加载keystone内核模块
insmod keystone-driver.ko
#运行可执行文件
./hello.ke

参考:https://docs.keystone-enclave.org/en/latest/Getting-Started/Tutorials/Build-Enclave-App-Hello-World.html


keystone
https://dreamaccount.github.io/2023/04/21/keystone/
作者
404NotFound
发布于
2023年4月21日
许可协议