From 680c5bf9ae261081cb1b98a0ef47ed070cfee06a Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Mon, 25 Mar 2019 19:41:51 +0200 Subject: [PATCH 1/2] makefile rules to build a disk image --- Makefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 787921f..238933f 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,19 @@ $(efibin): $(efiso) objcopy -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \ -j .rela -j .reloc --target=efi-app-x86_64 $< $@ +part.img: $(efibin) + dd if=/dev/zero of=$@ bs=1024 count=2080 + mkfs -t vfat $@ + mmd -i $@ ::/EFI + mmd -i $@ ::/EFI/BOOT + mcopy -i $@ $< ::/EFI/BOOT + +disk.img: part.img + dd if=/dev/zero of=$@ bs=1024 count=2048 + echo start=2048 type=ef | sfdisk $@ + dd if=$< of=$@ bs=512 seek=2048 conv=notrunc + .PHONY: clean clean: - rm -f $(obj) $(efibin) $(efiso) + rm -f $(obj) $(efibin) $(efiso) *.img -- 1.7.10.4 From b6d044a40899321a24cb99d6b37e6af2933aba2d Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Sun, 30 May 2021 15:37:46 +0300 Subject: [PATCH 2/2] run rule --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index 238933f..46739e6 100644 --- a/Makefile +++ b/Makefile @@ -37,3 +37,7 @@ disk.img: part.img .PHONY: clean clean: rm -f $(obj) $(efibin) $(efiso) *.img + +.PHONY: run +run: disk.img + qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -hda $< -- 1.7.10.4