A small #![no_std] x86 (i386) operating system kernel written in Rust. It boots
via GRUB (multiboot), runs under QEMU, and currently brings up VGA text output,
serial (COM1) output, and an interrupt descriptor table with a breakpoint handler.
- Docker (everything runs inside the provided dev container)
make up # start the dev container (warm caches)
make sh # drop into a shell in the container
make clean # remove build artifacts and the Docker container/volumesOnce inside the container (make sh), build and boot the kernel with:
make iso # build the bootable ISO
make run # build and boot in QEMU
make release # build with optimizationssrc/kernel.rs— kernel entry point (_entrypoint) and test runnersrc/lib.rs—baby_lib: panic handler and module wiringsrc/io/— VGA text buffer and serial driversrc/interrupts/— IDT and exception handlerstools/build/— boot stubs, linker script, target spec, GRUB config