Add .pdsk target (padded .dsk, suitable for qemu).
authorMichael Brown <mcb30@etherboot.org>
Thu, 5 Jul 2007 22:37:17 +0000 (23:37 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 5 Jul 2007 22:37:17 +0000 (23:37 +0100)
contrib/bochs/README.qemu
src/arch/i386/Makefile

index e72c884..ee20eec 100644 (file)
@@ -54,15 +54,14 @@ To get qemu running is fairly simple:
 
 8.  Build Etherboot floppy disk images and pad to 1.44MB
       pushd ../../src
 
 8.  Build Etherboot floppy disk images and pad to 1.44MB
       pushd ../../src
-      make bin/rtl8139.dsk
-      ./util/dskpad.pl bin/rtl8139.dsk
+      make bin/rtl8139.pdsk
       popd
 
 9.  Start qemu
       export SDL_VIDEO_X11_DGAMOUSE=0
       ./qemu/i386-softmmu/qemu -L qemu/pc-bios \
                               -net nic,model=rtl8139 -net tap,ifname=tap0 \
       popd
 
 9.  Start qemu
       export SDL_VIDEO_X11_DGAMOUSE=0
       ./qemu/i386-softmmu/qemu -L qemu/pc-bios \
                               -net nic,model=rtl8139 -net tap,ifname=tap0 \
-                              -boot a -fda ../../src/bin/rtl8139.dsk 
+                              -boot a -fda ../../src/bin/rtl8139.pdsk 
 
 You should see qemu start up, load up Etherboot and attempt to boot
 from the network.
 
 You should see qemu start up, load up Etherboot and attempt to boot
 from the network.
index f4e19d3..21a8e36 100644 (file)
@@ -111,6 +111,12 @@ NON_AUTO_MEDIA             += fd0
        dd if=$< bs=512 conv=sync of=/dev/fd0
        sync
 
        dd if=$< bs=512 conv=sync of=/dev/fd0
        sync
 
+# rule to create padded disk images
+NON_AUTO_MEDIA         += pdsk
+%pdsk : %dsk
+       cp $< $@
+       $(PERL) ./util/dskpad.pl $@
+
 # rule to make a non-emulation ISO boot image
 NON_AUTO_MEDIA         += iso
 %iso:  %lilo util/geniso
 # rule to make a non-emulation ISO boot image
 NON_AUTO_MEDIA         += iso
 %iso:  %lilo util/geniso
@@ -125,6 +131,7 @@ NON_AUTO_MEDIA              += liso
 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
        $(OBJCOPY) -O binary $< $@
 
 $(BIN)/usbdisk.bin : $(BIN)/usbdisk.o
        $(OBJCOPY) -O binary $< $@
 
+NON_AUTO_MEDIA         += usb
 %usb: $(BIN)/usbdisk.bin %hd
        cat $^ > $@
 
 %usb: $(BIN)/usbdisk.bin %hd
        cat $^ > $@