X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=Makefile;h=23abe4432e12a3a3370d7ede70b54230ca0aab1b;hb=5ececf7d9a0795b9c0d5cc21bb58ed384a27bf0a;hp=60cb2c759c7a39ab4f64f7ba23a6e6dd0e15c09f;hpb=670cb9be8e0ddddd25f0f9d32bf6e3b19e4555bd;p=loadnothing.git diff --git a/Makefile b/Makefile index 60cb2c7..23abe44 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,24 @@ default_target: vm .PHONY: vm clean -boot.bin: boot.asm - nasm -f bin -o boot.bin boot.asm +magic.bin: + echo -en "\x55\xAA" > magic.bin -nothing.img: boot.bin - dd if=/dev/zero of=nothing.img bs=1M count=1 +stage1/boot.bin: stage1/boot.asm + nasm -f bin -o stage1/boot.bin stage1/boot.asm + +nothing.img: magic.bin stage1/boot.bin + 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 0% 100% + parted -s -a optimal nothing.img mkpart primary fat32 1M 100% doas losetup /dev/loop1 nothing.img doas mkfs.fat /dev/loop1p1 doas losetup -d /dev/loop1 - dd if=boot.bin of=nothing.img bs=1 count=446 conv=notrunc + 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 -vm: nothing.img +vm: clean nothing.img qemu-system-x86_64 -hda nothing.img clean: - rm -f boot.bin nothing.img + rm -f magic.bin stage1/boot.bin nothing.img