Add a config file to build a binary only containing the microvm machine, inspired by a discussion on the list: https://lore.kernel.org/qemu-devel/604bf457-23a7-4d06-b59f-a7b46945c...@tls.msk.ru/
As suggested in commit d1d5e9eefd ("configure: allow the selection of alternate config in the build"), it can be built using: $ ../configure --without-default-features \ --target-list=x86_64-softmmu \ --with-devices-x86_64=microvm Inspired-by: Michael Tokarev <m...@tls.msk.ru> Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> --- configs/devices/x86_64-softmmu/microvm.mak | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 configs/devices/x86_64-softmmu/microvm.mak diff --git a/configs/devices/x86_64-softmmu/microvm.mak b/configs/devices/x86_64-softmmu/microvm.mak new file mode 100644 index 0000000000..fe48b5b4a7 --- /dev/null +++ b/configs/devices/x86_64-softmmu/microvm.mak @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2024 Linaro Ltd. +# +# Config that only supports the 64-bit microvm machine. +# This avoids bringing in any of numerous legacy features from +# the legacy machines or the 32bit platform. +# + +CONFIG_MICROVM=y +CONFIG_PCI_DEVICES=n +CONFIG_SMBIOS=y +CONFIG_SMBIOS_LEGACY=n +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_CRYPTO=y +CONFIG_VIRTIO_GPU=y +CONFIG_VIRTIO_INPUT=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_RNG=y +CONFIG_VIRTIO_SCSI=y +CONFIG_VIRTIO_SERIAL=y -- 2.41.0