Start working on FAT32 bootloader

This commit is contained in:
Nero 2020-03-16 17:24:39 +00:00
parent 65be1051b3
commit 660944e70f
2 changed files with 136 additions and 7 deletions

View file

@ -9,7 +9,7 @@ QEMU = qemu-system-$(QEMU_ARCH)
QEMU_ARGS = $(addprefix --option-rom ,$(ROMS))
NASM = nasm
NASM_ARGS = -s -I. -Ilib -w-macro-params
NASM_ARGS = -s -I. -Ilib -w-macro-params -DFLOPPY=$(FLOPPY)
EMUL = utils/emul
@ -62,8 +62,12 @@ fdimage.img: fat.bs $(DISTFILES)
mformat -C -i $@ -f $(FLOPPY) -B fat.bs ::
mcopy -i $@ $(DISTFILES) ::
hdimage.img: boot/mbr.bs fdimage.img
cat boot/mbr.bs fdimage.img >$@
hdimage.img: mbr.bs fdimage.img
cat mbr.bs fdimage.img >$@
part.img: fat32.bs
dd if=/dev/zero bs=1024 count=33k of=$@
mformat -F -i part.img -B fat32.bs ::
clean:
rm -f *.com *.bs *.0 *.lst *.img *.bin *.rom
@ -72,11 +76,11 @@ clean:
qemu-floppy: fdimage.img $(ROMS)
$(QEMU) $(QEMU_ARGS) -boot a -fda fdimage.img
qemu-hdd: hdimage.img $(ROMS)
$(QEMU) $(QEMU_ARGS) -boot c -hda hdimage.img
qemu-hdd: part.img $(ROMS)
$(QEMU) $(QEMU_ARGS) -boot c -hda part.img
qemu-pxe: pxe.bs $(ROMS)
qemu-pxe: pxeboot.0 $(ROMS)
$(QEMU) $(QEMU_ARGS) -boot n \
-option-rom /usr/share/qemu/pxe-rtl8139.rom \
-device e1000,netdev=mynet0,mac=52:54:00:12:34:56 \
-netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9,tftp=$(CURDIR),bootfile=pxe.bs
-netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9,tftp=$(CURDIR),bootfile=pxeboot.0