Skip to content

Add hypervisor (ARM64 bare-metal Type-1 in Rust)#118

Open
willamhou wants to merge 1 commit into
jubalh:masterfrom
willamhou:add-hypervisor
Open

Add hypervisor (ARM64 bare-metal Type-1 in Rust)#118
willamhou wants to merge 1 commit into
jubalh:masterfrom
willamhou:add-hypervisor

Conversation

@willamhou

Copy link
Copy Markdown

Adds hypervisor to the Open Source Operating Systems list.

What it is: ARM64 bare-metal Type-1 hypervisor written in Rust (no_std) with ARM64 assembly. Runs at EL2 on QEMU virt machine.

Why it belongs here: Fills a gap — the list has x86 hypervisors (orange_slice) and security-focused hypervisor OSes (Qubes OS, L4re), but no ARM64 bare-metal hypervisor. This project:

  • Boots Linux 6.12.12 to BusyBox shell with 4 vCPUs, virtio-blk storage, and virtio-net
  • Implements FF-A v1.1 (Firmware Framework for Arm) with S-EL2 SPMC
  • Integrates with pKVM (Android's protected KVM) at NS-EL2
  • 457 test assertions across 34 test suites
  • MIT licensed
  • Targets QEMU virt machine (no hardware required to try it)

@xplshn

xplshn commented Apr 17, 2026

Copy link
Copy Markdown
image image

Rust, AI. Checks outs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants