This project automates the building of custom Firecracker. It supports building specific firecracker versions and uploading the resulting binaries to a Google Cloud Storage (GCS) bucket.
- Linux environment (for building firecracker)
-
Configure firecracker versions:
- Edit
firecracker_versions.txtto specify which kernel versions to build (one per line, e.g.,<last_tag-prelease>-<first-8-letters-of-the-specific-commit>).
- Edit
-
Build:
make build # or directly ./build.shThe built kernels will be placed in
builds/vmlinux-<version>/vmlinux.bin.
- On every push, GitHub Actions will automatically build the kernels and save it as an artifact.
This project is licensed under the Apache License 2.0. See LICENSE for details.