On Wed, Jan 23, 2013 at 4:16 PM, Warren Turkal <span dir="ltr"><<a href="mailto:wt@ooyala.com" target="_blank">wt@ooyala.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>iPXE devs,</div><div><br></div>I have successfully built ipxe and used it in virtualbox much like the instructions <a href="http://etherboot.org/wiki/romburning/vbox" target="_blank">here</a>. However, when I do the "make bin/8086100e.rom", the rom image does not appear to contain the HTTP support code as I cannot use http urls in the ipxe shell after boot and hitting ctrl-b. Commands like with "imgfetch <a href="http://192.0.0.1/blah.img" target="_blank">http://192.0.0.1/blah.img</a>" fail with the following error:<div>


<br></div><div><font face="courier new, monospace">Could not start download: Operation not supported (<a href="http://ipxe.org/3c092003" target="_blank">http://ipxe.org/3c092003</a>)</font></div><div><br></div><div>The HTTP code does appear to be built by default since I see "#define DOWNLOAD_PROTO_HTTP" in the general.h. I also see the following:<div>


<div><br></div><div><font face="courier new, monospace">$ grep -i http bin/8086100e.rom</font></div><div><font face="courier new, monospace">Binary file bin/8086100e.rom matches</font></div><div><div><br></div><div>

However, I do see "TFTP" and do not see "HTTP" in the "Features:" line of iPXE that shows before the prompt.</div><div><br></div><div>I am using the tip of master for this test. The commit id is "3fcb8cf8dceb45f8b01e1d69d43cfd99df43b78a".</div>


<div><br></div><div>Is there anything else that I should be doing to enable HTTP support in the iPXE rom that I am building.</div><div><br></div><div>Thanks,</div><div>wt<span class="HOEnZb"><font color="#888888"><br></font></span></div>
<span class="HOEnZb"><font color="#888888"><div>-- <br>

<span style="color:rgb(102,102,102);font-family:Arial,Helvetica,sans-serif"><b>Warren Turkal</b><br>Site Reliability Engineer | <img width="67px" height="11px"><br>

<a href="mailto:wt@ooyala.com" target="_blank"><font color="#134F5C">wt@ooyala.com</font></a> | <a href="tel:650-961-3400" value="+16509613400" target="_blank">650-961-3400</a><br><a href="http://www.ooyala.com/" target="_blank"><font color="#134F5C">www.ooyala.com</font></a> | <a href="http://www.ooyala.com/blog" target="_blank"><font color="#134F5C">blog</font></a> | <a href="http://www.twitter.com/ooyala" target="_blank"><font color="#134F5C">@ooyala</font></a></span>
</div></font></span></div></div></div></div>
<br>_______________________________________________<br>
ipxe-devel mailing list<br>
<a href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a><br>
<a href="https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel" target="_blank">https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel</a></blockquote><div><br></div><div>Hello Warren,</div><div><br></div><div>If you are indeed having build-related problems, I wouldn't be able to help you much, but I wanted to write as I've experienced this before.  Virtualbox includes a version of iPXE that has very limited protocol support, and it is the default PXE ROM in every vbox VM I have used.  If, for some reason, your attempt to inject the ROM into your Virtualbox VM's configuration didn't work, it would load the built-in version instead, and while you'd be loading iPXE (which would <i>look </i>like a successful implementation, but of course is just the old, built-in ROM loading).  That built-in iPXE splash screen looks like this: <a href="http://i.imgur.com/gfVjURG.png">http://i.imgur.com/gfVjURG.png</a></div>
</div><div><br></div><div>If you like, the only test I could suggest that might shed <i>some</i> light on whether or not your features are being included in the build, you can instead...</div><div><br></div><div><span style="color:rgb(34,34,34);font-family:'courier new',monospace;font-size:12.800000190734863px;background-color:rgb(255,255,255)">$ make bin/8086100e.pxe</span></div>
<div><br></div><div>...and then chainload *that* file from a TFTP server using the iPXE inside of your VM, and check to see if your features work.  If they do, it's quite likely you just need some updated guide on how to replace your VirtualBox NIC's ROM.</div>
<div><br></div><div>Cheers,</div><div>Andrew Bobulsky</div>