Skip to content

spinupdev/kernel

Repository files navigation

Firecracker Kernel Builder

This repo builds Firecracker guest kernels from local checked-in configs only.

Kernel config files

  • /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.

Build (Docker)

Docker is the default and recommended mode, including on arm Macs.

Show settings:

./build.sh --print-config-only

Build x86_64:

ARCH=x86_64 ./build.sh

Build aarch64:

ARCH=aarch64 ./build.sh

Optional: 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.sh

Output

Artifacts are written to:

  • /Users/aaqa/Developer/go/src/github.com/spinupdev/kernel/dist/

Each build outputs:

  • vmlinux-<arch>-<version>-<sha256>
  • vmlinux-<arch>-<version>-<sha256>.config
  • vmlinux-<arch>-<version>-<sha256>.tar.gz

CI

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

About

linux kernel with custom config

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages