guix-builds/start.sh

22 lines
813 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
FW_DIR="/Applications/UTM.app/Contents/Resources/qemu"
DIR="$(cd "$(dirname "$0")" && pwd)"
# Create the 64 MiB NVRAM vars flash from the EDK2 template on first run.
if [ ! -s "$DIR/blank-vars.fd" ]; then
cp "$FW_DIR/edk2-arm-vars.fd" "$DIR/blank-vars.fd"
truncate -s 64M "$DIR/blank-vars.fd"
fi
exec qemu-system-aarch64 \
-machine virt \
-accel hvf -cpu host -smp 4 -m 4096 \
-drive if=pflash,format=raw,readonly=on,file="$FW_DIR/edk2-aarch64-code.fd" \
-drive if=pflash,format=raw,file="$DIR/blank-vars.fd" \
-drive if=virtio,format=qcow2,file=/Users/morkswork/Downloads/guix-install-aarch64-linux.qcow2 \
-drive if=virtio,format=qcow2,file="$DIR/blank-32g.qcow2" \
-nic user,model=virtio-net-pci \
-display none -serial stdio -monitor none \
"$@"