tinyboot is a kexec-based bootloader
kexec
Make a directory (e.g. /tmp/tboot) and fill it with Boot Loader Spec compatible files.
/tmp/tboot
zig build run -- -drive if=virtio,format=raw,file=fat:rw:/tmp/tboot