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 changedsource
mainline2026-08-16 announcement · series in R2 · 160.1 MB
stable2026-08-19 changelog · series in R2 · 158.4 MB
longterm2026-08-19 changelog · series in R2 · 154.6 MB
longterm2026-08-19 changelog · series in R2 · 148.4 MB
longterm2026-08-19 changelog · series in R2 · 140.7 MB
longterm2026-08-19 changelog · series in R2 · 135.5 MB
longterm2026-08-19 changelog · series in R2 · 126.9 MB
longterm2026-08-19 changelog · series in R2 · 120.9 MB

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 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
AIOPOSIX async I/O on
USERFAULTFDuserfaultfd (live migration, lazy restore) off
MEMFD_CREATEmemfd_create on
EPOLLepoll on
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
NVME_CORENVMe off

Kernel features and size

settingoptionwhat it isneedsdefault
MODULESLoadable module support on
IKCONFIGEmbed .config in kernel off
IKCONFIG_PROCExpose /proc/config.gz IKCONFIG off
PRINTKprintk on
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

keykernelbaseonofftimeimagevmlinux
5fbc4a4728586.12.104kvm_guest 9P_FS NET_9P_VIRTIO VIRTIO_MMIO VIRTIO_MMIO_CMDLINE_DEVICES VIRTIO_NETAMD_IOMMU AUDIT CGROUPS CPU_FREQ DEBUG_INFO DRM EFI FTRACE +19 failed configure · CONFIG_CPU_FREQ is still set: another enabled option selects it CONFIG_MICROCODE log
25468d0058fd6.12.104kvm_guest NET_NS SECURITY_LANDLOCK USER_NS failed configure · build.sh exited 1 ::phase fetch source === fetch source (10:07:19) === restored log
6d54d1bcc4226.18.45kvm_guest TASKSTATS failed build · build.sh exited 2 (see log) log
076cedd79d306.18.45kvm_guest USER_NS 29 min14.4 MB52.4 MB .config · log
d6eea6b8098f7.2kvm_guest SCHED_CLASS_EXT 16 min15.0 MB53.8 MB .config · log
5fdc4c77539f6.12.104kvm_guest TUN 20 min13.8 MB51.8 MB .config · log
d6db9adeceb46.18.45kvm_guest EROFS_FS 13 min14.4 MB52.4 MB .config · log
3675af0fa1fd6.6.152kvm_guest TUN 12 min13.1 MB50.8 MB .config · log
bdedef244c776.12.104kvm_guest NFS_FS 18 min13.8 MB51.8 MB .config · log
adbe2a0064786.12.104kvm_guest 9P_FS NET_9P_VIRTIO VIRTIO_MMIO VIRTIO_MMIO_CMDLINE_DEVICES VIRTIO_NETAMD_IOMMU AUDIT CGROUPS DEBUG_INFO DRM EFI FTRACE HIBERNATION +16 12 min8.1 MB33.2 MB .config · log
ef24aa3639ab7.2kvm_guest IO_URING USER_NSDEBUG_INFO 15 min15.1 MB53.8 MB .config · log
6e18b70afae56.12.104kvm_guest EROFS_FS SECURITY_LANDLOCK USER_NS 17 min13.8 MB51.9 MB .config · log
da940458a5316.12.104 aarch64kvm_guest FUSE_FS IO_URING OVERLAY_FS USER_NSDEBUG_INFO 15 min20.1 MB25.8 MB .config · log
589f3878ef8c6.12.104 aarch64kvm_guest FUSE_FS IO_URING USER_NSDEBUG_INFO 36 min37.7 MB48.9 MB .config · log
08e638b7caa36.12.104kvm_guest 9P_FS BPF_SYSCALL BRIDGE FUSE_FS IO_URING KSM MACVLAN NET_9P_VIRTIO +10DEBUG_INFO 1 min15.5 MB56.4 MB .config · log
6b93fb88a06e6.12.104kvm_guest BPF_SYSCALL BRIDGE FUSE_FS IO_URING KSM MACVLAN NFS_FS OVERLAY_FS +9DEBUG_INFO 3 min15.5 MB56.4 MB .config · log
a31f3c34646b6.12.104kvm_guest BPF_SYSCALL BRIDGE FUSE_FS IO_URING KSM MACVLAN OVERLAY_FS TUN +8DEBUG_INFO 3 min15.5 MB56.4 MB .config · log
22eda84cf14c6.12.104kvm_guest BINFMT_MISC BPF_SYSCALL BRIDGE FUSE_FS IO_URING KSM MACVLAN OVERLAY_FS +8DEBUG_INFO 1 min14.8 MB55.1 MB .config · log
509e9f42ba926.12.104kvm_guest BPF_SYSCALL BRIDGE FUSE_FS IO_URING KSM MACVLAN OVERLAY_FS TUN +7DEBUG_INFO 22 min14.8 MB55.1 MB .config · log
4f3c07ac01e26.12.104kvm_guest BPF_SYSCALL BRIDGE FUSE_FS IO_URING MACVLAN OVERLAY_FS TUN USER_NS +6DEBUG_INFO 16 min14.7 MB55.0 MB .config · log
1dc73abca6da6.18.45kvm_guest TASKSTATS 11 min14.3 MB52.3 MB .config · log
861d8d7ca3e16.12.104kvm_guest BPF_SYSCALL BRIDGE FUSE_FS IO_URING MACVLAN OVERLAY_FS TUN USER_NS +5DEBUG_INFO 11 min14.7 MB55.0 MB .config · log
045441467eab6.12.104kvm_guest BPF_SYSCALL BRIDGE FUSE_FS IO_URING MACVLAN OVERLAY_FS TUN USER_NS +4DEBUG_INFO 12 min14.6 MB54.9 MB .config · log
c8bbcfa34b366.12.104kvm_guest BPF_SYSCALL FUSE_FS IO_URING MACVLAN OVERLAY_FS TUN USER_NS VETH +3DEBUG_INFO 8 min14.6 MB54.8 MB .config · log
b60b3fb23d556.12.104kvm_guest BPF_SYSCALL FUSE_FS IO_URING MACVLAN OVERLAY_FS TUN USER_NS VETH +2DEBUG_INFO 4 min14.5 MB54.8 MB .config · log
80bb2eb5f0e96.12.104kvm_guest BPF_SYSCALL FUSE_FS IO_URING OVERLAY_FS TUN USER_NS VETH VIRTIO_VSOCKETS +1DEBUG_INFO 4 min14.3 MB54.7 MB .config · log
f5b719ce4c4e6.12.104kvm_guest BPF_SYSCALL FUSE_FS IO_URING OVERLAY_FS USER_NS VIRTIO_VSOCKETS VSOCKETSDEBUG_INFO 18 min14.3 MB54.7 MB .config · log