example of a native application for unikraft microkernels, built with a zig library
ziggy | ||
.config.helloworld_qemu-x86_64 | ||
.gitignore | ||
build.zig | ||
build.zig.zon | ||
helloworld.c | ||
Kraftfile | ||
LICENSE | ||
Makefile.uk | ||
README.md | ||
undefined.c |
Native Unikraft Microkernel Build for Zig libraries
Building
Everything assumes Linux on x86_64, though some trivial changes should allow aarch64. Install the following:
Then run zig build run
and everything will compile and run. The zig source
code is all in the ziggy
directory
Notes
The build script basically runs these commands:
(cd ziggy && zig build)
LIBZIGGY=$(pwd)/ziggy/zig-out/lib/libziggy.a kraft build --plat qemu --arch x86_64 --log-level debug --log-type basic
kraft run --plat qemu --arch x86_64