We should support at least one of [Xen](https://xenproject.org/)'s [guest boot processes](https://wiki.xenproject.org/wiki/Booting_Overview): - [ ] ~~[hvmloader](https://wiki.xenproject.org/wiki/Hvmloader) + GRUB~~ - ~~Might already work~~ - [ ] ~~direct kernel boot~~ - ~~probably Linux boot protocol~~ - ~~maybe also more flexible ELF loading?~~ - [ ] PVH ([x86/HVM direct boot ABI](https://xenbits.xen.org/docs/unstable/misc/pvh.html)) - See [rust-hypervisor-firmware](https://github.com/cloud-hypervisor/rust-hypervisor-firmware) for reference. - Maybe [rust-vmm/xen](https://github.com/rust-vmm/xen) is helpful? Related: https://github.com/hermit-os/hermit-rs/issues/389#issuecomment-2470537494