This project builds a small Swift kernel that boots through Limine on x86_64.
The boot path is split by architecture so additional ports can be added without
mixing platform-specific startup code into the shared kernel logic.
x86_64: implemented with the Limine boot protocol.aarch64: directory scaffolded, boot path not implemented yet.- Kernel behaviour: request the first framebuffer and fill it with white.
Sources/Kernel/Core: architecture-independent kernel logic.Sources/Kernel/Arch/x86_64: Limine requests, boot bridge, linker script.Config/limine: Limine config files, split by target architecture.Scripts: fetch, build, ISO packaging, and QEMU run scripts.vendor/limine-binary: Liminev11.x-binarycheckout used for boot files.
make fetch-limine
make kernel
make iso
make runUseful overrides:
make ARCH=x86_64 kernel
make LIMINE_BRANCH=v11.x-binary fetch-limineThe build products land in Build/<arch>/.