Arm64 hypervisor tutorial series
This series covers the fundamentals of virtualization in the 64-bit Arm architecture, and develops an accompanying hypervisor step-by-step. We begin with simple examples hosting trivial virtual machines then work up to hosting fully-fledged operating system kernels such as Linux. Topics discussed will include device tree spoofing & stage 2 address translations, CPU feature spoofing & instruction emulation, device emulation, virtual interrupts, firmware interactions, and more. Check out the source code on GitHub and look for supplementary videos on my YouTube channel.