synit/run-scratch-system.sh

55 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
ROOTDIR=/home/tonyg/nobackup/build/postmarketos/chroot_rootfs_qemu-amd64
IMGDIR=/home/tonyg/nobackup/build/postmarketos/chroot_native/home/pmos/rootfs
BASEIMG=/tmp/pmos-qemu-amd64-base.qcow
TMPIMG=/tmp/pmos-qemu-amd64.qcow
while [ "$#" -gt "0" ]
do
case "$1" in
--clean)
shift
rm -f ${TMPIMG}
;;
*)
echo "Usage: $0 [--clean]" >&2
exit 1
;;
esac
done
if [ ! -f ${BASEIMG} ]
then
qemu-img convert -f raw -O qcow2 ${IMGDIR}/qemu-amd64.img ${BASEIMG}
qemu-img resize ${BASEIMG} 4G
fi
if [ ! -f ${TMPIMG} ]
then
qemu-img create -f qcow2 -F qcow2 -b ${BASEIMG} ${TMPIMG}
fi
if [ -z "${DISPLAY:-}" ]
then
displayopts="-display none"
else
displayopts="-display gtk"
fi
qemu-system-x86_64 \
-nodefaults \
-kernel ${ROOTDIR}/boot/vmlinuz-lts \
-initrd ${ROOTDIR}/boot/initramfs \
-append 'console=tty1 console=ttyS0 PMOS_NO_OUTPUT_REDIRECT PMOS_FORCE_PARTITION_RESIZE video=1024x768@60' \
-smp 48 \
-m 1024 \
-serial stdio \
-drive file=${TMPIMG},format=qcow2,if=virtio \
-device virtio-mouse-pci \
-device virtio-keyboard-pci \
-nic user,model=virtio-net-pci,hostfwd=tcp::2222-:22, \
-vga virtio \
-enable-kvm \
-cpu host \
${displayopts}