mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05:07:45 +00:00
Meta: Introduce SERENITY_MACHINE variable in run.sh
Set it to all the `-m`, `-display`, `-device` flags for Intel, and to just "-M raspi3" for aarch64 builds.
This commit is contained in:
parent
4f3c0fa659
commit
ad480505af
1 changed files with 28 additions and 16 deletions
44
Meta/run.sh
44
Meta/run.sh
|
@ -185,29 +185,41 @@ if [ -z "$SERENITY_ETHERNET_DEVICE_TYPE" ]; then
|
||||||
SERENITY_ETHERNET_DEVICE_TYPE="e1000"
|
SERENITY_ETHERNET_DEVICE_TYPE="e1000"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "$SERENITY_MACHINE" ]; then
|
||||||
|
if [ "$SERENITY_ARCH" = "aarch64" ]; then
|
||||||
|
SERENITY_MACHINE="-M raspi3"
|
||||||
|
else
|
||||||
|
SERENITY_MACHINE="
|
||||||
|
-m $SERENITY_RAM_SIZE
|
||||||
|
-smp $SERENITY_CPUS
|
||||||
|
-display $SERENITY_QEMU_DISPLAY_BACKEND
|
||||||
|
-device $SERENITY_QEMU_DISPLAY_DEVICE
|
||||||
|
-drive file=${SERENITY_DISK_IMAGE},format=raw,index=0,media=disk
|
||||||
|
-device virtio-serial,max_ports=2
|
||||||
|
-device virtconsole,chardev=stdout
|
||||||
|
-device isa-debugcon,chardev=stdout
|
||||||
|
-device virtio-rng-pci
|
||||||
|
$SERENITY_AUDIO_BACKEND
|
||||||
|
$SERENITY_AUDIO_HW
|
||||||
|
-device sb16,audiodev=snd0
|
||||||
|
-device pci-bridge,chassis_nr=1,id=bridge1 -device $SERENITY_ETHERNET_DEVICE_TYPE,bus=bridge1
|
||||||
|
-device i82801b11-bridge,bus=bridge1,id=bridge2 -device sdhci-pci,bus=bridge2
|
||||||
|
-device i82801b11-bridge,id=bridge3 -device sdhci-pci,bus=bridge3
|
||||||
|
-device ich9-ahci,bus=bridge3
|
||||||
|
"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[ -z "$SERENITY_COMMON_QEMU_ARGS" ] && SERENITY_COMMON_QEMU_ARGS="
|
[ -z "$SERENITY_COMMON_QEMU_ARGS" ] && SERENITY_COMMON_QEMU_ARGS="
|
||||||
$SERENITY_EXTRA_QEMU_ARGS
|
$SERENITY_EXTRA_QEMU_ARGS
|
||||||
-m $SERENITY_RAM_SIZE
|
$SERENITY_MACHINE
|
||||||
-cpu $SERENITY_QEMU_CPU
|
-cpu $SERENITY_QEMU_CPU
|
||||||
-d guest_errors
|
-d guest_errors
|
||||||
-smp $SERENITY_CPUS
|
|
||||||
-display $SERENITY_QEMU_DISPLAY_BACKEND
|
|
||||||
-device $SERENITY_QEMU_DISPLAY_DEVICE
|
|
||||||
-drive file=${SERENITY_DISK_IMAGE},format=raw,index=0,media=disk
|
|
||||||
-usb
|
-usb
|
||||||
$SERENITY_SPICE_SERVER_CHARDEV
|
$SERENITY_SPICE_SERVER_CHARDEV
|
||||||
-device virtio-serial,max_ports=2
|
|
||||||
-chardev stdio,id=stdout,mux=on
|
-chardev stdio,id=stdout,mux=on
|
||||||
-device virtconsole,chardev=stdout
|
|
||||||
-device isa-debugcon,chardev=stdout
|
|
||||||
-device virtio-rng-pci
|
|
||||||
$SERENITY_AUDIO_BACKEND
|
|
||||||
$SERENITY_AUDIO_HW
|
|
||||||
-device sb16,audiodev=snd0
|
|
||||||
-device pci-bridge,chassis_nr=1,id=bridge1 -device $SERENITY_ETHERNET_DEVICE_TYPE,bus=bridge1
|
|
||||||
-device i82801b11-bridge,bus=bridge1,id=bridge2 -device sdhci-pci,bus=bridge2
|
|
||||||
-device i82801b11-bridge,id=bridge3 -device sdhci-pci,bus=bridge3
|
|
||||||
-device ich9-ahci,bus=bridge3
|
|
||||||
"
|
"
|
||||||
|
|
||||||
if [ "$SERENITY_ARCH" != "aarch64" ]; then
|
if [ "$SERENITY_ARCH" != "aarch64" ]; then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue