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 with a shared compiler cache; an identical spec returns the existing artifact instantly.

1Kernel

versionchannelreleasedwhat changed
mainline2026-08-16 announcement · series
stable2026-08-23 changelog · series
longterm2026-08-23 changelog · series
longterm2026-08-23 changelog · series
longterm2026-08-23 changelog · series
longterm2026-08-23 changelog · series
longterm2026-08-23 changelog · series
longterm2026-08-23 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 of the same version reuse the built tree and only recompile what the changed options touch.

5Builds queue and history, newest first

keykernelbaseonofftimedownload
c482d44403707.2kvm_guest TUN failed build · 1230 objects · container was restarted mid-build (exit 0, exit, 1s ago) -- resubmit the build · log
9dd7a33e3f656.18.46firecracker 9P_FSCACHE CHECKPOINT_RESTORE failed configure · CONFIG_9P_FSCACHE could not be enabled: unknown symbol or unmet dependency (chec · log
cf941156154f7.2kvm_guest BLK_DEV_NVME USER_NS 8 min bzImage 15.1 MB · vmlinux 53.9 MB · .config · log
673ed853e2536.18.46defconfig USER_NS 11 min bzImage 14.4 MB · vmlinux 52.4 MB · .config · log
77bf3836a21e5.15.217kvm_guest NET_NS 17 min bzImage 11.0 MB · vmlinux 72.4 MB · .config · log
fc60da46c3137.2kvm_guest BPF_JIT BPF_SYSCALL DEBUG_INFO DEBUG_INFO_BTF 26 min bzImage 17.9 MB · vmlinux 451.6 MB · .config · log
d9d4d7c87b527.2kvm_guest · modules off USER_NS 30 min bzImage 14.6 MB · vmlinux 50.9 MB · .config · log
05c4012ce2426.18.46kvm_guest TUN WIREGUARD 15 min bzImage 14.5 MB · vmlinux 52.4 MB · .config · log
4f5989592ca27.2firecracker · modules off VIRTIO_VSOCKETS VSOCKETS 13 min bzImage 9.8 MB · vmlinux 32.3 MB · .config · log
37fbfc20d3896.19.3defconfig · modules off NET_NS 21 min bzImage 14.1 MB · vmlinux 50.3 MB · .config · log
b04c4e79fef86.18.46kvm_guest ZRAM 17 min bzImage 14.4 MB · vmlinux 52.3 MB · .config · log
4e72227453f46.18.46kvm_guest CPU_ISOLATION 6 min bzImage 14.3 MB · vmlinux 52.3 MB · .config · log
eabdc5dc523d7.2kvm_guest IO_URING SECURITY_LANDLOCK USER_NS 11 min bzImage 15.1 MB · vmlinux 53.9 MB · .config · log
044e0776d4037.2kvm_guest CHECKPOINT_RESTORE SECURITY_LANDLOCK USER_NS 15 min bzImage 15.1 MB · vmlinux 53.9 MB · .config · log
6043b4a9c4637.1.9firecracker SECURITY_LANDLOCK 10 min bzImage 9.8 MB · vmlinux 32.3 MB · .config · log
ed02beac57197.2kvm_guest USER_NS 3 min bzImage 15.1 MB · vmlinux 53.8 MB · .config · log
076cedd79d306.18.45kvm_guest USER_NS 29 min bzImage 14.4 MB · vmlinux 52.4 MB · .config · log
d6eea6b8098f7.2kvm_guest SCHED_CLASS_EXT 16 min bzImage 15.0 MB · vmlinux 53.8 MB · .config · log
5fdc4c77539f6.12.104kvm_guest TUN 20 min bzImage 13.8 MB · vmlinux 51.8 MB · .config · log
d6db9adeceb46.18.45kvm_guest EROFS_FS 13 min bzImage 14.4 MB · vmlinux 52.4 MB · .config · log

show all 40 builds