A simple AArch64 (ARMv8-A) OS kernel in Rust, targeting Multiboot2 bootloaders in a UEFI environment.
Accompanied by a practical tutorial on the basics of OS development, based on this codebase.
WIP
AArch-OS was designed to be, among other things, a good learning resource for OS development both in general, and for the underappreciated ARM64 architecture in particular. The project comes with a tutorial that walks you through the basics of OS development, as you build a simplified version of AArch-OS from scratch.
Some high-level documentation, including detailed instructions on how to set up the development environment, build, and run the OS, is also available.
Both are available on the website linked in the sidebar (the wiki
GitHub Pages deployment).
The Wiki is built with Jetbrains Writerside,
a documentation editing and rendering tool, backed by Markdown and XML source files.
These are available in the repository under wiki/
.