Build from Source

Winnux system images are built with bootc and Containerfile. The kernel is built separately in the winnux-kernel repository.

Prerequisites

Clone and build

git clone https://github.com/Vexcraft-io/winnux-os.git
cd winnux-os/images/base
podman build -t winnux-base .

Test in QEMU

After building, the image can be tested in QEMU:

qemu-system-x86_64 \
  -enable-kvm \
  -m 4096 \
  -smp 4 \
  -cpu host \
  -bios /usr/share/OVMF/OVMF_CODE.fd \
  -drive file=winnux.raw,format=raw,if=virtio

Reproducible builds

All builds should be reproducible. This is verified by building the same image twice and comparing hashes.