#!/usr/bin/env bash source "$(dirname -- "${BASH_SOURCE[0]}")/lib.sh" [[ $# == 0 ]] || die 'Usage: tools/run-system-vm' cd "$FDS_ROOT" for file in out/kernel/boot/kernel_2712.img out/fds-initramfs.img out/fds-system-cli.img; do [[ -s $file ]] || die "Build required input first: $file (see fds-os.wiki/Developer-Boot.md)" done printf 'FDS user console VM. Press Ctrl-a, then x to close it. Temporary home is discarded.\n' exec tools/in-void qemu-system-aarch64 \ -machine virt -cpu max -accel tcg -m 1024 -smp 2 \ -nodefaults -display none -nic none -no-reboot \ -chardev stdio,id=console,mux=on,signal=off -serial chardev:console \ -object monitor-hmp,id=monitor,chardev=console,readline=on \ -kernel "$FDS_ROOT/out/kernel/boot/kernel_2712.img" \ -initrd "$FDS_ROOT/out/fds-initramfs.img" \ -append 'console=ttyAMA0 rdinit=/init ro quiet loglevel=3' \ -drive "file=$FDS_ROOT/out/fds-system-cli.img,if=none,id=system,format=raw,readonly=on" \ -device virtio-blk-pci,drive=system