Back to Projects

Overview

A9NLoader-rs is a Rust bootloader implementing the x86_64 A9N Boot Protocol. It is a complete Rust rewrite of the original C/EDK2 A9NLoader.

Screenshots

QEMU showing A9NLoader-rs loading the A9N kernel and Init and preparing the memory map
A9NLoader-rs: loading the A9N kernel and Init and preparing the boot information.

What it provides

Role in the A9N Project

It connects the firmware environment to the A9N Microkernel entry point. In the standard SPENCER composition, it boots the UEFI disk image containing the kernel and Init.

Technical details

Language

Rust

Protocol

A9N Boot Protocol x86_64

Inputs

kernel.elf and init.elf

License

MIT

Related projects