A simple kernel. Porting to Zig 0.14 in progress.
bc54f0ef09
This patch separates the architecture-specific and core code from each other, with the arch code moved to its own directory under src/kernel/arch. The architecture and core code are built to objects, then linked togetherm, and an interface is added in src/kernel/arch.zig which each architecture must implement. Closes #16 |
||
---|---|---|
grub | ||
src | ||
.gitignore | ||
build.zig | ||
link.ld | ||
README.md |
Pluto
Build
Requires xorriso and the grub tools (such as grub-mkrescue).
mkdir -p bin/kernel
mkdir -p bin/iso/boot/grub
zig build
Note that the mkdir
invocations are only needed once. See zig build --help
for a list of options.
Run
zig build run
To debug the kernel:
zig build run -Ddebug=true
zig build debug
Test
zig build test