kernelCTF Environment Helpers
April 1, 2026 ยท View on GitHub
This folder contains scripts to prepare and run local kernelCTF-style instances.
Files
releases.mapprofile-to-release mapping (single source of truth)download.shdownloads kernelCTF assetsprepare-module-kernelctf.shprepares kernel source and builds matchinglkm.ko(required to call once in the begining)patch-rootfs.shpatchesrootfs_v3.imgwith localhome/user/run.shandhome/user/nsjail.cfghome/user/run.shandhome/user/nsjail.cfgtemplates injected into rootfs
Typical Flow
From repo root:
./kernelctf-env/download.sh -r lts-6.1.81 -r lts-6.6.98 -r lts-6.12.77 --with-vmlinux
./kernelctf-env/prepare-module-kernelctf.sh --release lts-6.1.81
./kernelctf-env/prepare-module-kernelctf.sh --release lts-6.6.98
./kernelctf-env/prepare-module-kernelctf.sh --release lts-6.12.77
./kernelctf-env/patch-rootfs.sh
Equivalent convenience target:
make prepare-kernelctf
Output Layout
kernelctf/rootfs_v3.imgkernelctf/ramdisk_v1.imgkernelctf/releases/<release-id>/...kernelctf/linux-<release-id>orkernelctf/linux-lts-<...>
Caution
patch-rootfs.sh modifies kernelctf/rootfs_v3.img in place.