8000 GitHub - l1212s/keystone: Keystone Enclave (QEMU + HiFive Unleashed)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
8000

Keystone Enclave (QEMU + HiFive Unleashed)

License

Notifications You must be signed in to change notification settings

l1212s/keystone

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keystone Enclave: An Open-Source Secure Enclave for RISC-V Processors

Documentation Status Build Status

Visit Project Website for more information.

The dev branch is more up-to-date than master always. Until there are stable releases we suggest only using dev.

Quick Start

git clone https://github.com/keystone-enclave/keystone
cd keystone

Install Dependencies (Ubuntu)

sudo apt update
sudo apt install autoconf automake autotools-dev bc bison build-essential curl \
expat libexpat1-dev flex gawk gcc git gperf libgmp-dev libmpc-dev libmpfr-dev \
libtool texinfo tmux patchutils zlib1g-dev wget bzip2 patch vim-common lbzip2 \
python pkg-config libglib2.0-dev libpixman-1-dev device-tree-compiler expect

Checkout branch (optional)

git checkout dev

Setup Tools and Submodules

./fast-setup.sh

Build All

make

Run QEMU

./scripts/run-qemu.sh

Test

login with root/sifive.

[in QEMU machine]
insmod keystone-driver.ko
./test

Terminate QEMU

poweroff

Rebuilding

Any modifications in a submodule should be built with the top-level make in Keystone.

Documentation

See docs for detailed documentation. You may wish to switch to the dev version of the docs, rather than 'latest'.

Contributing

See CONTRIBUTING.md

About

Keystone Enclave (QEMU + HiFive Unleashed)

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 48.0%
  • C 45.3%
  • Makefile 4.8%
  • Shell 1.4%
  • Other 0.5%
0