Skip to main content

Firecracker

We have to use a custom built firecracker from the feature/macvtap branch (see).

We compile and release our own binaries from this feature branch here. Our fork is regularly updated from the upstream.

Consult the compatibility table to ensure you install the correct version for your flintlock.

Firecracker does not run as a service; flintlock will execute the binary and each MicroVM will run as a firecracker process.

note

If you are feeling weird, you can build this yourself, but we don't recommend it:

git clone https://github.com/weaveworks/firecracker.git
git fetch origin feature/macvtap
git checkout -b feature/macvtap origin/feature/macvtap

# This will build it in a docker container, no rust installation required.
tools/devtool build

# Any directories on $PATH.
TARGET=~/local/bin
toolbox=$(uname -m)-unknown-linux-musl

cp build/cargo_target/${toolbox}/debug/{firecracker,jailer} ${TARGET}