Differences
This shows you the differences between two versions of the page.
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 a 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! |