下載鏈接:http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&ProdId=2196&DwnldID=12344&lang=zho
IBABuild 通常在DOS下運行,當然也可以在windows命令行下運行。一般我們用它來生成一個LOM文件,以便整合到BIOS中;當然如果網卡上有Boot ROM芯片,也可以用它來直接將LOM文件刷寫到芯片,不過這個時候就不能在windows命令行運行IBABuild,只能在純DOS下運行。
本次實驗平臺:
主板:我司G31防火牆主板,板載6個Intel 82574L 千兆網絡芯片
(1) 生成LOM文件命令(在windows命令窗口下):
IBABUILD -OF=LOM -IMAGE=SETUP,UNDI,BC -DEVID=10D3
生成後的文件名是:BA1353L2.LOM
文件的命名是有意義的,跟IBABUILD所使用的參數有關,詳細內容請參考IBABUILD的幫助文檔。
(2) 在BIOS代碼中加入支持網絡啓動的模塊 NETWORK BOOT,
加入後模塊所在目錄 /BSP/EM/NETBOOT
(3) 打開SB.SDL文件,找到以下程序片段
PCIDEVICE
Title = "LAN Controller"
Bus = 01h
Dev = 08h
Fun = 00h
ROMFile = "BSP/ADDONS/ich_nic.bin"
DeviceID = 01066h
VendorID = 08086h
IntA = LNKE; 20
Disable = Yes
DeviceType = OnBoard
PCIBusSize = 32bit
OptionROM = Yes
CompressedROM = Yes
End
將其更改成以實際所使用網絡芯片對應的ROMFile, DeviceID, VendorID,以下是更改後的。注意:
<1> 82574L的DeviceID = 010D3h
<2> ROMFile = "BSP/ADDONS/ich_nic.bin" 這裏用於指定網卡啓動ROM文件的路徑,我們實際使用的ROM文件是由第(1)步用IBABUILD工具生成的,文件名是BA1353L2.LOM,所以這裏要先將BA1353L2.LOM文件複製到 BSP/ADDONS/ 目錄下,然後將路徑改爲ROMFile = "BSP/ADDONS/BA1353L2.LOM"
<3> Disable = Yes 這一句要去掉。
更改後的程序片段如下:
PCIDEVICE
Title = "LAN Controller"
Bus = 01h
Dev = 08h
Fun = 00h
ROMFile = "BSP/ADDONS/ BA1353L2.LOM "
DeviceID = 010D3h
VendorID = 08086h
IntA = LNKE; 20
DeviceType = OnBoard
PCIBusSize = 32bit
OptionROM = Yes
CompressedROM = Yes
End