A Rust toolkit for building your own kernel or operating system for ARM hardware, developed from a macOS or Linux host. It boots on three emulated QEMU boards and has booted on a physical Raspberry Pi 4. Hardware bring-up is ongoing, and the MMU and interrupt controller are still to come.
Quern provides the pieces rather than a finished design: a boot path, an AArch64 architecture layer, a board interface, drivers written against traits, and a test harness that boots the kernel and asserts on what it prints. It is AArch64-only, targets application-class Cortex-A cores with an MMU, and treats macOS on ARM as a first-class development platform, with Linux next. It is not a Linux replacement and has no POSIX layer. Maintained crates for paging and interrupt control exist, but Quern uses them as reference specs and writes its own, as a way to learn the material by building it.
Progress is kept in a dated bring-up log that also records what did not work.