qemu: enable host support for armsr/armv8
authorMathew McBride <redacted>
Wed, 16 Aug 2023 01:10:18 +0000 (01:10 +0000)
committerYousong Zhou <redacted>
Wed, 16 Aug 2023 03:02:28 +0000 (11:02 +0800)
As of OpenWrt main branch commit e505873e65f72 ("armsr: armv8:
enable KVM host") [merged 2023-08-15], armsr/armv8 has
KVM host support. We can now enable QEMU host for this
target.

For example, you can run OpenWrt armsr/armv8 as a guest
like so:
qemu-system-aarch64 -nographic -M virt -cpu host --enable-kvm \
-bios u-boot.bin -smp 1 -m 1024 \
-drive file=openwrt-armsr-armv8-generic-ext4-combined.img,format=raw,index=0,media=disk

A compatible u-boot.bin can be obtained from u-boot-qemu_armv8/u-boot.bin
that is built with the armsr target and available from
downloads.openwrt.org.

Signed-off-by: Mathew McBride <redacted>
utils/qemu/Makefile

index ba6da4e1c72cdbaecc77ddc53a73b4f6e48fd3c3..4f99c320d4907493c78413f7d4ce564accd3e9c2 100644 (file)
@@ -29,7 +29,7 @@ include $(INCLUDE_DIR)/nls.mk
 include $(INCLUDE_DIR)/package.mk
 
 QEMU_DEPS_IN_GUEST := @(TARGET_x86_64||TARGET_armsr||TARGET_malta)
-QEMU_DEPS_IN_HOST := @(TARGET_x86_64||TARGET_sunxi)
+QEMU_DEPS_IN_HOST := @(TARGET_x86_64||TARGET_armsr_armv8||TARGET_sunxi)
 QEMU_DEPS_IN_HOST += +libstdcpp
 QEMU_DEPS_IN_HOST += $(ICONV_DEPENDS)
 
@@ -220,6 +220,7 @@ endef
 qemu-target-list :=    \
        x86_64-softmmu  \
        arm-softmmu     \
+       aarch64-softmmu \
 
 qemu-target-x86_64-softmmu-deps:= \
        +qemu-firmware-pxe \
git clone https://git.99rst.org/PROJECT