[meta-virtualization] [PATCH 00/14] Update to Xen 4.5.0 and add AArch64 support

Nathan Rossi nathan.rossi at xilinx.com
Mon Feb 16 00:34:22 PST 2015


This patch series updates the Xen recipes to use version 4.5.0 as well as
refactoring and adding support for AArch64.

This series changes some of the default behaviour of Xen and how it builds the
hypervisor and its dependent components (e.g. SeaBIOS).

Firstly instead of building QEMU from within Xen, this series configures the Xen
build to use the QEMU which is part of oe-core which is built with Xen support.
Since Xen support is available in mainline QEMU this allows for easier support
of the Xen device emulation via QEMU without the need to manage two independent
versions of QEMU. The PACKAGECONFIG option in oe-core has been updated to allow
for this.

SeaBIOS, VGABIOS and IPXE have been extracted from the Xen build system in order
to allow for better cross compilation support as well and to handle dependencies
better between different architectures. As these components are only required
for x86 they depend on the HVM feature being enabled for Xen, this is enabled by
default in the Xen PACKAGECONFIG for all machines that have the x86
MACHINE_FEATURE.

The patches in this series are also available via the following remote/branch:
    remote: https://github.com/nathanrossi/meta-virtualization.git
    branch: nrossi/add-aarch64-support-v2

This patch series relies on the current master of oe-core, as the patch to QEMU
which enables Xen support within was only merged recently.
(http://git.openembedded.org/openembedded-core/commit/?id=d3c82cd6019ad43af489fdc518a3f8a9f31f6777)

Thanks,
Nathan

Chris Patterson (3):
  xen: break out firmware bits
  vgabios: DEPENDS on dev86-native
  seabios: minor cleanup

Nathan Rossi (11):
  xen: Fix and refactor common include
  xen: Add Build and Target architecture mapping
  xen: Move x86/arch specific components into RRECOMMENDS
  xen: Fix up architecture specific steps
  xen: Add aarch64 as compatible host
  xen-*image-minimal: Setup conditional based on MACHINE_FEATURES
  xen: Update recipe to 4.5.0
  xen-image-minimal: Install qemu instead of xen-qemu
  xen: Add support for systemd
  xen: Add patch to fix build failure on x86
  xen: Add 'hvm' PACKAGECONFIG for hvmloader building

 recipes-extended/images/xen-guest-image-minimal.bb |   2 +-
 recipes-extended/images/xen-image-minimal.bb       |   6 +-
 recipes-extended/ipxe/ipxe_git.bb                  |  31 ++++
 recipes-extended/seabios/seabios/defconfig         | 102 +++++++++++
 recipes-extended/seabios/seabios/hostcc.patch      |  21 +++
 recipes-extended/seabios/seabios_1.7.5.bb          |  45 +++++
 recipes-extended/vgabios/vgabios_0.7a.bb           |  31 ++++
 ...lask-avoid-installing-policy-file-as-boot.patch |  26 ---
 ...xen-x86-Fix-up-rules-when-forcing-mno-sse.patch |  28 +++
 recipes-extended/xen/xen-arch.inc                  |  18 ++
 recipes-extended/xen/xen.inc                       | 195 ++++++++++++++++-----
 recipes-extended/xen/xen_4.3.1.bb                  |  24 ---
 recipes-extended/xen/xen_4.5.0.bb                  |  50 ++++++
 13 files changed, 486 insertions(+), 93 deletions(-)
 create mode 100644 recipes-extended/ipxe/ipxe_git.bb
 create mode 100644 recipes-extended/seabios/seabios/defconfig
 create mode 100644 recipes-extended/seabios/seabios/hostcc.patch
 create mode 100644 recipes-extended/seabios/seabios_1.7.5.bb
 create mode 100644 recipes-extended/vgabios/vgabios_0.7a.bb
 delete mode 100644 recipes-extended/xen/files/flask-avoid-installing-policy-file-as-boot.patch
 create mode 100644 recipes-extended/xen/files/xen-x86-Fix-up-rules-when-forcing-mno-sse.patch
 create mode 100644 recipes-extended/xen/xen-arch.inc
 delete mode 100644 recipes-extended/xen/xen_4.3.1.bb
 create mode 100644 recipes-extended/xen/xen_4.5.0.bb

-- 
2.1.1



More information about the meta-virtualization mailing list