A simple kernel. Porting to Zig 0.14 in progress.
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