Add basic QEMU system testing scripts (#1428)

pull/1429/head
Gulshan Singh 3 years ago committed by GitHub
parent 5b32e6831c
commit 3b482a6485
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,7 @@
#!/bin/bash
wget https://downloads.yoctoproject.org/releases/yocto/yocto-4.1.1/machines/qemu/qemux86-64/bzImage-qemux86-64.bin
wget https://downloads.yoctoproject.org/releases/yocto/yocto-4.1.1/machines/qemu/qemux86-64/core-image-minimal-dev-qemux86-64-20221114164338.rootfs.ext4
wget https://downloads.yoctoproject.org/releases/yocto/yocto-4.1.1/machines/qemu/qemuarm64/Image-qemuarm64.bin
wget https://downloads.yoctoproject.org/releases/yocto/yocto-4.1.1/machines/qemu/qemuarm64/core-image-minimal-dev-qemuarm64-20221114170418.rootfs.ext4

@ -0,0 +1,40 @@
#!/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[@]}"
Loading…
Cancel
Save