Ziggurat is a work-in-progress kernel for x86-64 machines. Currently, it can load a static elf file and run it in userspace.
Ziggurat uses Nix to manage the build environment. Enter the nix environment with nix develop
or use enable direnv for the Ziggurat directory.
Ziggurat uses make to build, use make
with the appropriate target.
ziggurat.iso
This target builds the ziggurat ISO image. This .iso can be used to boot on real hardware withdd if=ziggurat.iso of=/dev/my_flash_drive_here
.run-kvm-uefi
This target creates a qemu virtual machine using kvm to run Ziggurat.run-gdb-uefi
This target creates a qemu virtual machine to run Ziggurat. The virtual machine waits for a connection from gdb before starting.run-uefi
This target creates a qemu virtual machine to run Ziggurat.