kernelbuilder

Free, open-source kernel builder as a service. Pick an upstream Linux kernel, toggle the options you need on top of a stock config (or upload your own), and download bzImage, vmlinux and the .config.

Builds run on Cloudflare Containers through kernelbuild-buildkit, an open-source BuildKit LLB frontend that fetches, configures, compiles and packs the kernel: usable standalone with a stock docker build, with a shared per-version object cache here so an identical spec returns the existing artifact instantly.

"Compiled successfully" isn't "boots": every kernel is boot-tested under Firecracker on /dev/kvm before it's handed back (aarch64 is cross-compiled and boot-tested under emulated QEMU); the result tells you whether it actually reached userspace.

1Kernel

versionchannelreleasedwhat changed
mainline2026-10-18 announcement · series
stable2026-10-15 changelog · series
longterm2026-10-15 changelog · series
longterm2026-10-15 changelog · series
longterm2026-10-15 changelog · series
longterm2026-10-15 changelog · series
longterm2026-10-15 changelog · series
longterm2026-10-15 changelog · series

2Architecture and base config

Modules:

3Features

"default" keeps the base config's value (shown on the right once the base is resolved). "on"/"off" run scripts/config --enable/--disable followed by make olddefconfig; anything that can't be applied fails the job at the configure step, before compiling.

Sandboxing and isolation

settingoptionwhat it isneedsdefault
USER_NSUser namespaces (rootless containers, bwrap, gVisor) off
NET_NSNetwork namespaces on
PID_NSPID namespaces on
SECCOMPseccomp on
SECCOMP_FILTERseccomp-bpf syscall filtering SECCOMP on
SECURITY_LANDLOCKLandlock unprivileged sandboxing LSM off
SECURITY_APPARMORAppArmor LSM off
SECURITY_SELINUXSELinux LSM SECURITY_NETWORK, AUDIT on
SECURITY_YAMAYama ptrace scope restrictions off
CHECKPOINT_RESTORECRIU checkpoint/restore support off
KEYSKernel keyring on
AUDITAudit subsystem on

cgroups and resource control

settingoptionwhat it isneedsdefault
CGROUPSControl groups on
MEMCGMemory cgroup CGROUPS off
CGROUP_PIDSPID cgroup CGROUPS on
CGROUP_CPUACCTCPU accounting cgroup CGROUPS on
CFS_BANDWIDTHCPU bandwidth limits (cpu.max) CGROUPS off
BLK_CGROUPBlock I/O cgroup CGROUPS on
CGROUP_BPFcgroup-attached BPF programs BPF_SYSCALL, CGROUPS off
CGROUP_FREEZERcgroup freezer CGROUPS on
PSIPressure stall information off

BPF and tracing

settingoptionwhat it isneedsdefault
BPF_SYSCALLbpf() syscall (eBPF programs/maps) off
BPF_JITeBPF JIT compiler BPF_SYSCALL off
BPF_LSMBPF LSM hooks BPF_SYSCALL off
BPF_UNPRIV_DEFAULT_OFFDisable unprivileged bpf() by default BPF_SYSCALL off
DEBUG_INFO_BTFBTF type info (needed for CO-RE / bpftrace) DEBUG_INFO off
KPROBESkprobes on
UPROBESuprobes on
FTRACEftrace framework on
FUNCTION_TRACERFunction tracer FTRACE off
PERF_EVENTSperf events on

I/O and syscalls

settingoptionwhat it isneedsdefault
IO_URINGio_uring on
USERFAULTFDuserfaultfd (live migration, lazy restore) off
TRANSPARENT_HUGEPAGETransparent huge pages off
KSMKernel samepage merging off
BINFMT_MISCbinfmt_misc (qemu-user, wasm loaders) on
KEXECkexec on

Filesystems

settingoptionwhat it isneedsdefault
FUSE_FSFUSE off
VIRTIO_FSvirtiofs (FUSE over virtio) FUSE_FS off
OVERLAY_FSOverlayFS off
EXT4_FSext4 on
XFS_FSXFS off
BTRFS_FSBtrfs off
EROFS_FSEROFS (read-only images) off
SQUASHFSSquashFS off
ISO9660_FSISO 9660 on
VFAT_FSVFAT on
NFS_FSNFS client on
9P_FS9P filesystem NET_9P_VIRTIO on
NET_9P_VIRTIO9P over virtio transport 9P_FS on
TMPFS_POSIX_ACLtmpfs POSIX ACLs TMPFS_XATTR on
TMPFS_XATTRtmpfs extended attributes on
BLK_DEV_LOOPLoop block device on
BLK_DEV_NBDNetwork block device off
DM_CRYPTdm-crypt off
ZRAMzram compressed RAM block device off

Networking

settingoptionwhat it isneedsdefault
TUNTUN/TAP off
VETHveth pairs off
BRIDGEEthernet bridging off
MACVLANmacvlan off
VXLANVXLAN off
NETFILTERNetfilter framework on
NF_TABLESnftables NETFILTER off
IP_NF_IPTABLESiptables (IPv4) NETFILTER on
NF_NATNAT NETFILTER, NF_CONNTRACK on
NF_CONNTRACKConnection tracking NETFILTER on
IPV6IPv6 on
WIREGUARDWireGuard off
UNIX_DIAGUnix socket diagnostics (ss) off
INET_DIAGINET socket diagnostics (ss) off
NET_SCHEDQoS / packet scheduling (tc) on
VSOCKETSAF_VSOCK off
VIRTIO_VSOCKETSvirtio vsock transport VSOCKETS off
IP_PNPKernel IP autoconfiguration (ip= on cmdline) on
IP_PNP_DHCPDHCP during IP autoconfiguration IP_PNP on

Virtualization guest (KVM / Firecracker / Cloud Hypervisor)

settingoptionwhat it isneedsdefault
KVM_GUESTKVM guest support (kvmclock, PV features) on
PVHPVH boot entry in vmlinux (Firecracker / Cloud Hypervisor direct ELF boot); on by default here PARAVIRT on
PARAVIRTParavirtualization on
VIRTIO_MMIOvirtio MMIO transport (Firecracker default) off
VIRTIO_MMIO_CMDLINE_DEVICESvirtio MMIO devices from cmdline (legacy) VIRTIO_MMIO off
VIRTIO_PCIvirtio PCI transport on
VIRTIO_BLKvirtio block on
VIRTIO_NETvirtio net on
VIRTIO_CONSOLEvirtio console on
VIRTIO_BALLOONvirtio balloon off
HW_RANDOM_VIRTIOvirtio RNG off
PTP_1588_CLOCK_KVMKVM PTP clock (chrony/phc) KVM_GUEST on
ACPIACPI on
PCIPCI (needed for ACPI boot on x86) on
SERIAL_8250_CONSOLE8250 serial console on
BLK_DEV_INITRDinitrd / initramfs support on
X86_MPPARSEMPTable parsing (legacy Firecracker boot) on
SERIO_I8042i8042 (Firecracker clean shutdown) on
KEYBOARD_ATKBDAT keyboard (Firecracker clean shutdown) SERIO_I8042 on
BLK_DEV_NVMENVMe off

Kernel features and size

settingoptionwhat it isneedsdefault
MODULESLoadable module support on
IKCONFIGEmbed .config in kernel off
IKCONFIG_PROCExpose /proc/config.gz IKCONFIG off
DEBUG_INFODebug info (large vmlinux) off
SMPSMP on
NUMANUMA on
X86_MSR/dev/cpu/*/msr on
CPU_ISOLATIONCPU isolation on
PREEMPTPreemptible kernel (low latency) off
HZ_10001000 Hz tick on
NO_HZ_FULLFull dynticks off
SCHEDSTATSScheduler statistics on
TASKSTATSPer-task statistics on
DEVTMPFSdevtmpfs on
DEVTMPFS_MOUNTAuto-mount devtmpfs at /dev DEVTMPFS on

Any other option search all Kconfig symbols of the selected kernel

settingoptionwhat it is

Extra .config lines, one per line (e.g. CONFIG_CMDLINE="console=ttyS0"):

4Build

First build of a kernel version compiles everything (about 7-12 min on 4 cores); later builds hydrate that version's shared object cache and only recompile what the changed options touch.

5Builds queue and history, newest first

keykernelbaseonofftimedownload
07b0f441b5aa7.3kvm_guest 9 min bzImage 14.9 MB · vmlinux 53.9 MB · .config · log
2b8cae4259cc6.6.74kvm_guest CHECKPOINT_RESTORE CRYPTO_USER_API CRYPTO_USER_API_SKCIPHER MEMCG NET_SCH_ETS PACKET RANDOMIZE_BASE SYSVIPC +2 8 min bzImage 13.0 MB · vmlinux 50.9 MB · .config · log
b7b6334d93695.10.272kvm_guest 7 min bzImage 10.6 MB · vmlinux 70.9 MB · .config · log
b8b16e1542e05.15.223kvm_guest 12 min bzImage 10.9 MB · vmlinux 71.9 MB · .config · log
f16376e9ce4e6.6.159kvm_guest 11 min bzImage 12.9 MB · vmlinux 50.8 MB · .config · log
4eb3bbf903cc6.1.190kvm_guest 8 min bzImage 11.6 MB · vmlinux 74.6 MB · .config · log
caff4099927d6.12.113kvm_guest 21 min bzImage 13.6 MB · vmlinux 51.8 MB · .config · log
a53c423171b07.2.11kvm_guest 12 min bzImage 14.8 MB · vmlinux 53.8 MB · .config · log
93dd771aa3416.18.57kvm_guest 8 min bzImage 14.2 MB · vmlinux 52.4 MB · .config · log
55f6fa82b2d76.18.56kvm_guest KEYBOARD_ATKBD 2 min bzImage 14.2 MB · vmlinux 52.4 MB · .config · log
e371423456a17.2.10kvm_guest 14 min bzImage 14.8 MB · vmlinux 53.8 MB · .config · log
1a6ade7c553f6.18.56kvm_guest 11 min bzImage 14.2 MB · vmlinux 52.4 MB · .config · log
2f8767183f106.1.189defconfig 59 s bzImage 11.6 MB · vmlinux 74.6 MB · .config · log
36aa2f2bf1985.10.271kvm_guest 6 min bzImage 10.6 MB · vmlinux 70.9 MB · .config · log
8e5ca13a26825.15.222kvm_guest 12 min bzImage 10.8 MB · vmlinux 71.9 MB · .config · log
33a2f925567e6.6.158kvm_guest 8 min bzImage 12.9 MB · vmlinux 50.8 MB · .config · log
84a6df48e1536.1.189kvm_guest 8 min bzImage 11.6 MB · vmlinux 74.6 MB · .config · log
c554cbe66c516.12.112kvm_guest 13 min bzImage 13.6 MB · vmlinux 51.8 MB · .config · log
26c5a099a3e07.2.9kvm_guest 10 min bzImage 14.8 MB · vmlinux 53.8 MB · .config · log
e8742b4a63046.18.55kvm_guest 9 min bzImage 14.2 MB · vmlinux 52.4 MB · .config · log

show all 27 builds