Start working on FAT32 bootloader
This commit is contained in:
parent
65be1051b3
commit
660944e70f
2 changed files with 136 additions and 7 deletions
18
Makefile
18
Makefile
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue