I wrote a bootloader in Rust that boots Linux on IBM PowerVM — no C, no GRUB, no standard library. Just #![no_std] Rust talking directly to Open Firmware, parsing FAT and ISO9660, loading ELF kernels using UAPI BLS spec, and jumping to them with inline assembly. The hardest part? The firmware has a secret limit on memory allocations that nobody documents.
https://siliconislandblog.wordpress.com/2026/03/18/booting-with-rust-chapter-3/


