3 # Copyright (C) 2022-2024 René Rebe, ExactCODE GmbH; Germany.
5 [ "$QEMUSYS" ] ||
exit 43
10 append
="console=ttyS0"
13 lowmem
=128 # installer needs a bit more than minird
17 intstorage
="-device virtio-blk,drive=drv0 -drive if=none,id=drv0,file="
32 [[ "$QEMUSYS" = *-aarch64* ]] &&
33 qemuargs
="$qemuargs -cpu max" &&
34 isoboot
="-bios $efidir/RELEASEAARCH64_QEMU_EFI.fd $isoboot"
36 [[ "$QEMUSYS" = *-arm* ]] &&
37 isoboot
="-bios $efidir/RELEASEARM_QEMU_EFI.fd $isoboot"
39 [ "$host_arch" = aarch64
] && qemuargs
="$qemuargs --enable-kvm"
40 append
= # "console=ttyAMA0"
44 [[ "$QEMUSYS" = *mips64
* ]] && qemuargs
="$qemuargs -cpu P5600"
55 *-microblaze|
*-nios2|
*-or1k)
60 if [[ $QEMU = *64le
]]; then
65 extstorage
="-drive if=virtio,file="
67 elif [[ $QEMUSYS = *64 ]]; then
77 [ "$host_arch" = ppc64
] && qemuargs
="$qemuargs --enable-kvm"
82 extstorage
="-drive if=virtio,file="
86 append
="console=ttySC1,115200"
92 qemuargs
="-M SS-5" # -cpu 'TI SuperSparc II'"
94 normmem
=256 highmem
=256
102 qemuargs
="$qemuargs -machine C3700 -cpu hppa64"
104 QEMUSYS
=${QEMUSYS%64*}
108 if [[ "$QEMUSYS" = *386 ]]; then
110 isoboot
="-bios $efidir/RELEASEIa32_OVMF.fd $isoboot"
112 isoboot
="-bios $efidir/RELEASEX64_OVMF.fd $isoboot"
115 [ "$host_arch" = x86_64
] && qemuargs
="$qemuargs --enable-kvm"
119 [[ "$qemuargs" = *enable-kvm
* ]] && qemuargs
="$qemuargs -smp 2"
121 [ -e $SYSROOT/boot
/$vmlinux ] ||
exit 42