Build and Run

Building requires a POSIX environment with bmake, Clang, GNU binutils, Bash, and coreutils. QEMU is required to run the result. On Windows, use a configured WSL/Linux environment or CI runner instead of PowerShell directly.

bmake ci
bmake qemu

The build produces obj/PRONINX.img for the boot and kernel disk, and obj/fs.img for the userspace filesystem. A normal bmake does not format or alter source files.

Optional UFS2 volumes

# Attach a prepared FNU Data volume at /data
bmake qemu UFS2_DATA_IMG=/absolute/path/to/fnu-data.ufs

# Use a UFS2 system image as the root volume
bmake qemu UFS2_SYSTEM_IMG=/absolute/path/to/fnu-system.ufs

On the audited release-builder, bmake system-image uses an external BSD-compatible makefs. Ordinary development and runtime do not require FreeBSD tooling when a release image is supplied.