blob: 43cc4f80a9effae3da6f73c07ec085f869aaa0ef [file] [log] [blame]
#!/bin/bash
KERNEL="/opt/ubuntu-qemu/bzImage"
IMG="/opt/ubuntu-qemu/ubuntu-20.04.img"
ADDITIONAL_ARGS=()
PROJECT_PATH="$(realpath "$(dirname "$0")/../../../../..")"
if kvm-ok; then
echo "KVM is available, running with it."
ADDITIONAL_ARGS+=("-enable-kvm" "-cpu" "host")
else
echo "KVM is not available, running without it."
fi
/usr/bin/qemu-system-x86_64 \
-machine ubuntu \
-smp 4 \
-m 2048 \
-nographic \
-monitor null \
-serial stdio \
-display none \
-device virtio-blk-pci,drive=virtio-blk1 \
-drive file="$IMG",id=virtio-blk1,if=none,format=qcow2,readonly=off \
-kernel "$KERNEL" \
-append 'console=ttyS0 mac80211_hwsim.radios=2 root=/dev/vda3' \
-netdev user,id=network0,hostfwd=tcp::2222-:22 \
-device e1000,netdev=network0,mac=52:54:00:12:34:56 \
-virtfs "local,path=$PROJECT_PATH,mount_tag=host0,security_model=passthrough,id=host0" \
"${ADDITIONAL_ARGS[@]}"