X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=efitest1;a=blobdiff_plain;f=Makefile;h=46739e6cfa6176a2218d6562f2be700f4cdaf159;hp=787921f1b47cf6f066f74743a2908075e7441aa2;hb=HEAD;hpb=74c73d9a4314987f82ec8604e2f4a32b14bfdd62 diff --git a/Makefile b/Makefile index 787921f..46739e6 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,23 @@ $(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 + +.PHONY: run +run: disk.img + qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -hda $<