Building Kernel Packages

There's currently no "official" kernel package build method, but the following recipe does work:

env MAKEOBJDIRPREFIX=/path/to/build make buildkernel KERNCONF=FOO
env MAKEOBJDIRPREFIX=/path/to/build make stage-packages-kernel KERNCONF=FOO
env MAKEOBJDIRPREFIX=/path/to/build make create-packages-kernel KERNCONF=FOO

The above will create a new kernel package named FreeBSD-kernel-foo-16.snapTIMESTAMP.pkg (and FreeBSD-kernel-foo-dbg-16.snapTIMESTAMP.pkg) in the /path/to/build/usr/src/repo/FreeBSD:ver:arch/16.snapTIMESTAMP/.

NOTE: You *must* blow away your /path/to/build/usr/src/target.target_arch/kernelstage/ directory before running make stage-packages-kernel


pkgbase/KernelPackages (last edited 2026-09-29T13:21:29+0000 by JustinHibbits)