I've been building IONA OS — a sovereign operating system written entirely in Rust — for the past 13 years.
This month, I decided to run Android on it.
Not as a virtual machine, not as an emulator, but as a real guest running on my own hypervisor, written from scratch, in Rust, in Ring -1 (EL2).
Here's how I did it.
Why run Android on a custom hypervisor?






