magic.bin:
echo -en "\x55\xAA" > magic.bin
-nothing.img: magic.bin stage1/boot.bin
+stage2/target/x86_64-unknown-none/debug/stage2:
+ cd stage2 && cargo build --target x86_64-unknown-none
+
+nothing.img: magic.bin stage1/boot.bin stage2/target/x86_64-unknown-none/debug/stage2
dd if=/dev/zero of=nothing.img bs=2M count=1
parted -s nothing.img mklabel msdos
parted -s -a optimal nothing.img mkpart primary fat32 1M 100%
doas losetup -d /dev/loop1
dd if=stage1/boot.bin of=nothing.img bs=1 count=446 conv=notrunc
dd if=magic.bin of=nothing.img bs=1 seek=510 count=2 conv=notrunc
+ dd if=stage2/target/x86_64-unknown-none/debug/stage2 of=nothing.img bs=1 seek=512 conv=notrunc
vm: clean nothing.img
qemu-system-x86_64 -hda nothing.img
clean:
rm -f magic.bin stage1/boot.bin nothing.img
+ cd stage2 && cargo clean