This repo builds Firecracker guest kernels from local checked-in configs only.
/Users/aaqa/Developer/go/src/github.com/spinupdev/kernel/microvm-kernel-ci-x86_64-6.1.config/Users/aaqa/Developer/go/src/github.com/spinupdev/kernel/microvm-kernel-ci-aarch64-6.1.config
The build script uses the selected config file directly; no remote preset merge.
Docker is the default and recommended mode, including on arm Macs.
Show settings:
./build.sh --print-config-onlyBuild x86_64:
ARCH=x86_64 ./build.shBuild aarch64:
ARCH=aarch64 ./build.shOptional: use a custom config file in this repo:
ARCH=x86_64 KERNEL_CONFIG_PATH=/Users/aaqa/Developer/go/src/github.com/spinupdev/kernel/my.config ./build.shArtifacts are written to:
/Users/aaqa/Developer/go/src/github.com/spinupdev/kernel/dist/
Each build outputs:
vmlinux-<arch>-<version>-<sha256>vmlinux-<arch>-<version>-<sha256>.configvmlinux-<arch>-<version>-<sha256>.tar.gz
GitHub Actions builds both x86_64 and aarch64 and uploads tar.gz artifacts.
Workflow:
/Users/aaqa/Developer/go/src/github.com/spinupdev/kernel/.github/workflows/build.yaml