A9NLoader-rs is a bootloader written entirely in Rust that satisfies the A9N Boot Protocol (x86_64) for the A9N Microkernel. It's a complete rewrite of the original A9NLoader(C w/EDK2).
- All in Rust: The entire bootloader is written in Rust, leveraging the language's safety and modern features.
- A9N Boot Protocol (x86_64): It correctly loads the kernel and initial executable files according to the A9N Boot Protocol, preparing the system to run.
cargo build --releaseTo run the bootloader in the QEMU emulator, you will need to provide two executable files: kernel.elf and init.elf.
- Place your
kernel.elfandinit.elffiles in thetools/directory of the project. - Run the following command:
cargo run