The Xen Project's Hypervisor for the ARM architecture
ARM CPUs with Virtualization Extensions
With the introduction of virtualization extensions on ARM processors, the the Xen Project has added support for newer ARM CPUs to the Xen Hypervisor (the first release with ARM support was Xen 4.3). This port is developed and maintained by the ARM Hypervisor team, and developed in the Xen mainline and the upstream Linux kernel. You can find information related to this work on the wiki.
Originally ARM support for newer CPUs was designed for Servers. However, recently we have seen interest for Xen on ARM used on Mobiles, Tablets, for Automotive applications, Middlebox Processing (Firewalls, NATs) and other Embedded applications.
For more information on working with ARM support in the Upstream Xen Hypervisor sub-project (of which Xen ARM support is a part) see the Hypervisor project page. Information specific to the ARM architecture can be found on the Xen on ARM Wiki and on this page.
News and other information
- Relevant Xen Project Developer Summit 2013 Presentations (Oct 2013)
- Dual Android on Nexus 10 (Samsung)
- Performance Optimization on Xen-based Android Device (Intel)
- Xen 4.3.0 releases with a Technology Preview for ARMv7 and v8
- Xen Project at Linaro Connect Asia 2013 (Xen blog, March 2013)
- Xen ARM in Linux (Xen blog, Oct 2012)
- New PVH Virtualisation mode for ARM Cortex A15 and x8 (Xen blog, Sept 2012)
- Xen hypervisor ported to ARM chips (The Register, Nov 2011)
Xen on ARM Cloud with OpenNebula
Samsung Demoing two Android VMs running on top of Xen on a Nexus 10 with PV GPU
Demo by GlobalLogic: Xen in OSS based In-Vehicle Infotainment Systems
Latest Overview Presentations
ARM CPUs without Virtualization Extensions
The ARM Hypervisor team used to maintain an ARM variant of the Xen Hypervisor in a codeline that is separate from the upstream Hypervisor. This effort was led by Samsung (project lead: Sang-bum Suh) and is referred to as Xen ARM PV or ARM Hypervisor (PV). The Xen ARM PV port includes support for a range of ARM processors (ARM v5 - v7) that do not have virtualization extensions, using Paravirtualization (PV). The port also solved problems such as solving real-time guarantees in a virtualized environment and multi-processor support. Although there has been not active development for some time - because the focus has shifted to more modern ARM CPUs - the code is still available through the Xen ARM PV Wiki
The ARM Hyppervisor (PV) is licensed under the GNU General Public License (GPL2).
- Embedded Xen for device users.