From 56d79696fbe149e4e54e2bcb2e2c04a0f3743e30 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 28 Feb 2021 07:33:45 -0500 Subject: emu support for persist.img --- partitions/Makefile | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/partitions/Makefile b/partitions/Makefile index f8ef259..1e40c07 100644 --- a/partitions/Makefile +++ b/partitions/Makefile @@ -9,22 +9,34 @@ whole.img: key.img: partvi key +persist.img: + [ ! -e $@ ] + fallocate -l 20G $@ + truncate -s 0 $@ + truncate -s 20G $@ + +persist := $(shell [ -e persist.img ] && printf %s '-drive file=persist.img,media=disk,driver=raw' || true) + .PHONY: usb emu key emu-key keymu usb: whole.img usb=$$(usb) && sudo dd status=progress if="$<" of="$$usb" -emu = qemu-system-x86_64 -m 800 -enable-kvm -boot c +define emu + qemu-system-x86_64 -m 800 -enable-kvm -boot c \ + -drive file=$(1),media=disk,driver=raw \ + $(persist) +endef emu: whole.img - $(emu) $< + $(call emu,$<) emu-key keymu: key.img - $(emu) $< + $(call emu,$<) key: key.img usb=$$(usb) && \ sudo dd status=progress bs=1048576 if="$<" of="$$usb" && \ - sudo $(emu) "$$usb" + sudo "$(call emu,"$$usb")" clean: rm -rf _build whole.img key.img -- cgit v1.2.3