Boot the BIOS update tools of Intel's D525MW using PXE
Another day in PXE land
August 2013.
Create the image:
You will need:
- MWPNT10N.86A.0131.BI.ZIP (or newer)
- FreeDOS
fetch ftp://ftp.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdboot.img
fetch http://downloadmirror.intel.com/22424/eng/MWPNT10N.86A.0131.BI.ZIP
Mount the FreeDOS image:
mkdir fdboot ourimage
mdconfig -a -t vnode -f fdboot.img -u 0
mount_msdosfs /dev/md0 fdboot
Create and mount a 3MB fat image:
dd if=/dev/zero of=ourimage.img bs=1M count=3
mdconfig -a -t vnode -f ourimage.img
newfs_msdos /dev/md1
mount_msdosfs /dev/md1 ourimage
Copy the FreeDOS files and the CD contents to the newly created image disk:
cp -r fdboot/* ourimage/
mkdir ourimage/intel
unzip -d ourimage/intel/ MWPNT10N.86A.0131.BI.ZIP
Umount eveything:
umount ourimage
umount fdboot
mdconfig -d -u 0
mdconfig -d -u 1
Copy the boot sector from the original FreeDOS image to ours:
dd if=fdboot.img of=ourimage.img bs=1 count=446 seek=62 skip=62 conv=notrunc
Boot the image:
What you need:
- pxelinux.0
- memdisk
- pxelinux's config file (pxelinux.cfg/default):
DEFAULT msi_bios
LABEL msi_bios
KERNEL memdisk
INITRD ourimage.img
Boot your computer, start FreeDOS and run the BIOS update utility from the MSI folder.
Sources:
- BIOS Update [MWPNT10N.86A]: https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=22424&lang=eng&OSVersion=OS%20Independent&DownloadType=BIOS
- (Free)DOS over PXE http://www.falsyana.com/2011/linux/freedos-over-pxe/
- FreeDOS on bigger disk image http://comments.gmane.org/gmane.comp.emulators.freedos.general/10993