Skip to content

vadichi/aarch-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AArch-OS

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.

Getting Started

WIP

Tutorial & Documentation

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/.