33# SPDX-FileContributor: Wojciech Ozga <woz@zurich.ibm.com>, IBM Research - Zurich
44# SPDX-License-Identifier: Apache-2.0
55
6- QEMU_CMD=qemu-system-riscv64
7- KERNEL=/root/linux_vm/Image
8- DRIVE=/root/linux_vm/rootfs.ext2
9- INITRAMFS=/root/linux_vm/rootfs.cpio
10- TAP=/root/linux_vm/cove_tap_qemu
11-
126HOST_PORT=" $(( 3000 + RANDOM % 3000 )) "
137INTERACTIVE=" -nographic"
148SMP=2
159MEMORY=1G
10+ ID=" "
1611
1712for i in " $@ " ; do
1813 case $i in
@@ -34,6 +29,10 @@ for i in "$@"; do
3429 MEMORY=" ${i#* =} "
3530 shift
3631 ;;
32+ -i=* |--id=* )
33+ ID=" ${i#* =} "
34+ shift
35+ ;;
3736 --daemonize* )
3837 INTERACTIVE=" -daemonize"
3938 shift
@@ -47,8 +46,19 @@ for i in "$@"; do
4746 esac
4847done
4948
49+ if [ ! -f " /root/linux_vm${ID} " ]; then
50+ cp -rf /root/linux_vm /root/linux_vm${ID}
51+ fi
52+
53+ QEMU_CMD=qemu-system-riscv64
54+ KERNEL=/root/linux_vm${ID} /Image
55+ DRIVE=/root/linux_vm${ID} /rootfs.ext2
56+ INITRAMFS=/root/linux_vm${ID} /rootfs.cpio
57+ TAP=/root/linux_vm${ID} /cove_tap_qemu
58+
5059echo " SSH port: ${HOST_PORT} "
5160echo " Number of cores assigned to the guest: ${SMP} "
61+ echo " ${INTERACTIVE} "
5262
5363${QEMU_CMD} ${DEBUG_OPTIONS} \
5464 ${INTERACTIVE} \
@@ -61,5 +71,4 @@ ${QEMU_CMD} ${DEBUG_OPTIONS} \
6171 -device virtio-blk-pci,drive=hd0,iommu_platform=on,disable-legacy=on,disable-modern=off \
6272 -drive if=none,format=raw,file=${DRIVE} ,id=hd0 \
6373 -device virtio-net-pci,netdev=net0,iommu_platform=on,disable-legacy=on,disable-modern=off \
64- -netdev user,id=net0,net=192.168.100.1/24,dhcpstart=192.168.100.128,hostfwd=tcp::${HOST_PORT} -:22 \
65- -nographic
74+ -netdev user,id=net0,net=192.168.100.1/24,dhcpstart=192.168.100.128,hostfwd=tcp::${HOST_PORT} -:22
0 commit comments