<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>I have done a lot of experimentation with getting ipxe up and running on old network cards such as the 3Com 905B, Realtek 8139, and the D-Link DFE-530TX cards.  I bought a bunch of Atmel 29C512 DIP32 eeprom's for testing.  Much to my delight, I found out I was able to program these eeprom's through the 3Com 905B DIP32 socket using the open source flashrom tool.</div><div><br></div><div>I did some testing back and forth to make sure I could program the eeprom's and read them back to verify the code was programmed correctly.</div><div><br></div><div>Previously, I did a lot of ipxe testing using USB keys, floppies, and chainloading it via pxelinux and syslinux - all working fine.</div><div><br></div><div>Then I started to see if I could get the code to run on these eeproms.  I first tested on a 3Com 905B.  The code seems to be recognized by the bios but as soon as I press CTRL-B or let it try and boot the code, I then get an error that says this:</div><div><br></div><div>iPXE (PCI 04:04.0) starting execution...1B101B10 00107A74 00000722</div><div>Installation failed - cannot continue</div><div><br></div><div>I tried the same thing on the D-Link DFE-530TX and it seems to run ok on that card.  I have tried both rom and mrom formats but it gives the same error on the 3Com card.</div><div><br></div><div>My compile command is (in src directory): make -j 8 bin/10b79055.rom</div><div>From what I understand, this should compile a 32-bit binary.</div><div>The resulting rom size is 61440 bytes which is enough to fit in the Atmel 29C512 chip.</div><div><br></div><div>I disabled the following options in general.h to get the size under 64KB:</div><div>CRYPTO_80211_WEP<br></div><div>CRYPTO_80211_WPA<br></div><div>CRYPTO_80211_WPA2<br></div><div>SANBOOT_PROTO_ISCSI<br></div><div>SANBOOT_PROTO_AOE<br></div><div>SANBOOT_PROTO_IB_SRP<br></div><div>SANBOOT_PROTO_FCP<br></div><div><br></div><div>I also did the following to align the rom to 64KB:</div><div>perl -e 'print "\xFF" x 65536' >3com.rom</div><div>dd if=10b79055.rom of=<a href="http://3com.com">3com.com</a> conv=notrunc</div><div><br></div><div>This fills the rest of the unused space with 0xFF bytes.</div><div><br></div><div>Any ideas what the problem could be?<br clear="all"><div><br></div><div>Quinn</div></div></div></div></div></div></div></div></div></div></div>