Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
romburning:e1000 [2007/11/19 15:30]
mcb30 created
romburning:e1000 [2008/06/27 13:29]
hawke
Line 1: Line 1:
-====== Burning ​gPXE ROM to Intel gigabit (e1000) ​cards ======+====== Burning gPXE into Intel EtherExpress ​cards ======
  
-===== Downloading ​the tools =====+<​referback>​This page is part of the [[:​romburning|ROM-burning]] tutorial.</​referback>​
  
-You will need to download ​+Intel provides a utility called IBAUtil which allows you to update the expansion ROM images on many Intel NICs.
  
-  * [[http://​downloadcenter.intel.com/​detail_desc.aspx?​agr=N&​DwnldID=8242|Intel PROBOOT.exe]]+===== Supported cards =====
  
 +The following cards are known to work:
 +
 +* **8086:​1229** Compaq NC3131, Intel PRO/100 82550/​82551/​82557/​82558/​82559 ​
 +
 +The following are expected to work:
 +
 +* **8086:​107c** Intel 82541PI PRO/1000 GT Gigabit Ethernet Controller
 +
 +===== Renaming the ROM image =====
 +
 +Intel'​s IBAUtil ROM-burning tool requires filenames with a //.iba// extension rather than a //.rom// extension. ​ Give your gPXE ROM image a name suitable for IBAUtil:
 +
 +    cp bin/​8086107c.rom bin/​8086107c.iba
 +
 +where //​bin/​8086107c.rom//​ is the gPXE ROM image that you have just built.
 +
 +===== Preparing the tools =====
 +
 +Download and save the two files:
 +
 +  * A FreeDOS boot disk, [[http://​rom.etherboot.org/​boot/​dosboot.img|dosboot.img]]
 +  * Intel'​s IBAUtil ROM-burning tool, available as part of  [[http://​downloadmirror.intel.com/​8242/​eng/​PROBOOT.exe|PROBOOT.exe]]
 +
 +Copy your gPXE ROM image to the FreeDOS boot disk:
 +
 +    mcopy -i dosboot.img bin/​8086107c.iba ::
 +
 +where //​bin/​8086107c.iba//​ is the renamed gPXE ROM image as created earlier.
 +
 +Run //​PROBOOT.exe//​. ​ This is a Windows application;​ if you don't have a Windows installation available then you should be able to run it under Linux using [[http://​www.winehq.org/​|Wine]]. ​ //​PROBOOT.exe//​ will extract several files to the directory //​C:​\Intel12.3//;​ the only file that you need is //​C:​\Intel12.3\IBAUtil.exe//​.
 +
 +Copy //​IBAUtil.exe//​ to the FreeDOS boot disk:
 +
 +    mcopy -i dosboot.img /​path/​to/​IBAUtil.exe ::
 +
 +where ///​path/​to/​IBAUtil.exe//​ is the path to your extracted copy of //​IBAUtil.exe//​.
 +
 +===== Creating the boot disk =====
 +
 +Transfer the boot disk image to a floppy disk:
 +
 +    dd if=dosboot.img of=/dev/fd0
 +
 +If you do not have a floppy disk available, you can create a bootable CD-ROM using
 +
 +    mkisofs -b dosboot.img -o dosboot.iso dosboot.img
 +
 +and then burn the ISO image //​dosboot.iso//​ to a recordable CD-ROM.
 +
 +===== Burning the gPXE ROM =====
 +
 +Boot from the floppy disk (or CD-ROM). ​ At the DOS //A:\>// prompt, type
 +
 +    ibautil -restore -all
 +
 +You should see something like
 +
 +    A:​\>​ibautil -restore -all
 +    Intel(R) Boot Agent Utility
 +    IBAUtil version 4.03.05.06
 +    Copyright (C) 2002-2007 Intel Corporation
 +    ​
 +    Restoring image on NIC 1 from file 8086107C.IBA..done
 +    ​
 +    NIC Network Address Series ​ WOL Boot ROM Type      Version
 +    === =============== ======= === ================== =======
 +     ​1 ​ 001B210A7760 ​   Gigabit YES PXE/​RPL ​           98.113.250
 +
 +Reboot the machine and enter the BIOS setup. ​ You should see gPXE show up as an option in your BIOS's boot selection menu.
 +
 +Congratulations on successfully burning gPXE into your network card!

QR Code
QR Code romburning:e1000 (generated for current page)