| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
| ⚠️ WARNING |
|---|
| This repository is archived. Kernels contributions are moved to the e2b-dev/infra repository. |
This project builds custom Linux kernels for Firecracker microVMs from the same kernel sources as the official Firecracker repo, using the configuration files (and optional patches) that live in this repo.
Configure kernel versions:
Build:
make build # builds all versions in kernel_versions.txt for x86_64
make build-arm64 # same, for arm64
./build.sh 6.1.158 # build a single version (x86_64)
./build.sh 6.1.158 arm64Output: builds/vmlinux-<version>/<arch>/vmlinux.bin where <arch> is amd64 or arm64 (Go/OCI convention). For x86_64 a legacy copy is also placed at builds/vmlinux-<version>/vmlinux.bin.
The Build & Release workflow runs in two modes:
Release asset naming for that commit:
vmlinux-<version>-amd64.bin vmlinux-<version>-arm64.bin vmlinux-<version>.bin # legacy (= amd64) for backwards compat
Note: these steps should give you a new kernel on your self-hosted E2B using https://github.com/e2b-dev/infra
Output directories use Go's runtime.GOARCH convention (amd64, arm64) so they match the infra orchestrator's TargetArch() path resolution. The build-time variable TARGET_ARCH (x86_64, arm64) is only used internally for config paths and cross-compilation flags.
This project is licensed under the Apache License 2.0. See LICENSE for details.
| Back | FazBrowse Home | New Git URL |