@@ -122,6 +122,10 @@ config BR2_PACKAGE_QEMU_HAS_EMULS
depends on BR2_PACKAGE_QEMU_SYSTEM || BR2_PACKAGE_QEMU_LINUX_USER || BR2_PACKAGE_QEMU_CUSTOM_TARGETS != ""
select BR2_PACKAGE_QEMU_FDT
+config BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS
+ def_bool y
+ depends on BR2_PACKAGE_QEMU_SYSTEM || BR2_PACKAGE_QEMU_CUSTOM_TARGETS != "" || BR2_PACKAGE_QEMU_TOOLS
+
if BR2_PACKAGE_QEMU_HAS_EMULS
comment "Frontends"
@@ -158,4 +162,15 @@ config BR2_PACKAGE_QEMU_TOOLS
Say 'y' here to include tools packaged with QEMU
(e.g. qemu-img).
+config BR2_PACKAGE_QEMU_GUEST_AGENT
+ bool "Enable guest agent"
+ depends on BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS
+ help
+ Say 'y' here to include an agent to run on guests, which
+ communicates with the host over a virtio-serial channel
+ named "org.qemu.guest_agent.0".
+
+comment "Guest agent needs systems emulation or tools"
+ depends on !BR2_PACKAGE_QEMU_HAS_SYSTEM_OR_TOOLS
+
endif # BR2_PACKAGE_QEMU
@@ -90,6 +90,12 @@ else
QEMU_OPTS += --disable-tools
endif
+ifeq ($(BR2_PACKAGE_QEMU_GUEST_AGENT),y)
+QEMU_OPTS += --enable-guest-agent
+else
+QEMU_OPTS += --disable-guest-agent
+endif
+
ifeq ($(BR2_PACKAGE_LIBFUSE3),y)
QEMU_OPTS += --enable-fuse --enable-fuse-lseek
QEMU_DEPENDENCIES += libfuse3