From 0bd69e03df8ecc46194519d7e589cb79617e19a0 Mon Sep 17 00:00:00 2001 From: Diego Sueiro Date: Thu, 7 May 2020 12:08:22 +0100 Subject: [PATCH] arm-autonomy: qemu: Split qemu into qemu and qemu-xen packages When xen is in DISTRO_FEATURES we split the qemu package and install only the qemu-xen with /usr/bin/qemu-system-i386 binary in the image to reduce its size. Change-Id: I460e959eb87a180b1baa5a11dbbe7df100d5e6a6 Issue-Id: SCM-813 Signed-off-by: Diego Sueiro Reviewed-by: Bertrand Marquis Signed-off-by: Jon Mason --- .../images/arm-autonomy-host-image-minimal.bb | 2 +- .../recipes-devtools/qemu/qemu_%.bbappend | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 meta-arm-autonomy/recipes-devtools/qemu/qemu_%.bbappend diff --git a/meta-arm-autonomy/recipes-core/images/arm-autonomy-host-image-minimal.bb b/meta-arm-autonomy/recipes-core/images/arm-autonomy-host-image-minimal.bb index d586110d..71314cda 100644 --- a/meta-arm-autonomy/recipes-core/images/arm-autonomy-host-image-minimal.bb +++ b/meta-arm-autonomy/recipes-core/images/arm-autonomy-host-image-minimal.bb @@ -39,7 +39,7 @@ IMAGE_INSTALL += " \ packagegroup-core-boot \ packagegroup-core-ssh-openssh \ kernel-modules \ - qemu \ + qemu-xen \ xenguest-manager \ xenguest-network-bridge \ " diff --git a/meta-arm-autonomy/recipes-devtools/qemu/qemu_%.bbappend b/meta-arm-autonomy/recipes-devtools/qemu/qemu_%.bbappend new file mode 100644 index 00000000..b80c2934 --- /dev/null +++ b/meta-arm-autonomy/recipes-devtools/qemu/qemu_%.bbappend @@ -0,0 +1,16 @@ +# Use OVERRIDES to minimize the usage of +# ${@bb.utils.contains('DISTRO_FEATURES', 'xen', ... +OVERRIDES_append = "${@bb.utils.contains('DISTRO_FEATURES', 'xen', ':xen', '', d)}" + +# For Xen we only need the i386 binaries +QEMU_TARGETS_xen = "i386" +PACKAGECONFIG_append_xen = " virtfs" +PACKAGECONFIG_remove_xen = "sdl" + +# Reduce the qemu package size by splitting it into +# qemu and qemu-xen packages +PACKAGES_prepend_xen := "${PN}-xen" +RDEPENDS_${PN}_xen += "${PN}-xen" +FILES_${PN}-xen_xen = "${bindir}/qemu-system-i386" +RDEPENDS_${PN}-xen_xen += "xen-tools-libxenstore xen-tools-libxenctrl \ + xen-tools-libxenguest"