You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pwndbg/tests/qemu-tests/test_qemu_system.sh

41 lines
849 B
Bash

#!/bin/bash
ARCH="$1"
if [[ "$ARCH" == aarch64 ]]; then
QEMU_BIN=qemu-system-aarch64
KERNEL=Image-qemuarm64.bin
ROOTFS=core-image-minimal-dev-qemuarm64-20221114170418.rootfs.ext4
QEMU_ARGS=(
-cpu cortex-a53
-machine virt
-append "console=ttyAMA0 root=/dev/vda"
)
elif [[ "$ARCH" == "x86_64" ]]; then
QEMU_BIN=qemu-system-x86_64
KERNEL=bzImage-qemux86-64.bin
ROOTFS=core-image-minimal-dev-qemux86-64-20221114164338.rootfs.ext4
QEMU_ARGS=(
-accel kvm
-append "8250.nr_uarts=1 console=ttyS0 root=/dev/vda"
)
else
echo "No arch specified"
exit 1
fi
tmux splitw -h -p 60 gdb-multiarch -ex "target remote :1234" -ex continue
QEMU_ARGS+=(
-kernel $KERNEL
-nographic
-drive file=$ROOTFS,if=virtio,format=raw
-S -s
)
$QEMU_BIN "${QEMU_ARGS[@]}"