From 8cb4fcdbd832554fe5838bac4cf4f3902e1afb7e Mon Sep 17 00:00:00 2001 From: Liav A Date: Fri, 3 Sep 2021 13:26:20 +0300 Subject: [PATCH] Meta: Add q35grub option in run.sh This option is similar to the qgrub option, but instead of starting a QEMU PIIX4 machine, it starts a QEMU Q35 machine, booting a grub image disk within it. --- Meta/run.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Meta/run.sh b/Meta/run.sh index c72fd4fa0d..7842c45e20 100755 --- a/Meta/run.sh +++ b/Meta/run.sh @@ -74,7 +74,7 @@ fi [ -z "$SERENITY_RAM_SIZE" ] && SERENITY_RAM_SIZE=512M [ -z "$SERENITY_DISK_IMAGE" ] && { - if [ "$SERENITY_RUN" = qgrub ]; then + if [ "$SERENITY_RUN" = q35grub ] || [ "$SERENITY_RUN" = qgrub ]; then SERENITY_DISK_IMAGE="grub_disk_image" elif [ "$SERENITY_RUN" = qextlinux ]; then SERENITY_DISK_IMAGE="extlinux_disk_image" @@ -328,6 +328,13 @@ elif [ "$SERENITY_RUN" = "q35" ]; then -kernel Kernel/Prekernel/Prekernel \ -initrd Kernel/Kernel \ -append "${SERENITY_KERNEL_CMDLINE}" +elif [ "$SERENITY_RUN" = "q35grub" ]; then + # Meta/run.sh q35grub: qemu (q35 chipset) with SerenityOS, using a grub disk image + "$SERENITY_QEMU_BIN" \ + $SERENITY_COMMON_QEMU_Q35_ARGS \ + $SERENITY_VIRT_TECH_ARG \ + -netdev user,id=breh,hostfwd=tcp:127.0.0.1:8888-10.0.2.15:8888,hostfwd=tcp:127.0.0.1:8823-10.0.2.15:23 \ + -device $SERENITY_ETHERNET_DEVICE_TYPE,netdev=breh elif [ "$SERENITY_RUN" = "ci" ]; then # Meta/run.sh ci: qemu in text mode echo "Running QEMU in CI"