<div dir="ltr">I am definitely getting the iPXE as it has splash screen like the one Andrew linked. Also, I can hit ctrl-b and exec ipxe commands, which is not possible with the built-in PXE. What isn't working is the HTTP protocol support.<div>

<br></div><div>Also, my config/local/general.h is empty, so I don't think it's overriding anything.</div><div><br></div><div>Here's another datapoint:<br><div><div><font face="courier new, monospace">$ grep http 8086100e.rom.tmp.map  | head -n2</font></div>

<div><font face="courier new, monospace">bin/blib.a(http.o)            bin/blib.a(config.o) (obj_http)</font></div><div><font face="courier new, monospace">bin/blib.a(httpcore.o)        bin/blib.a(http.o) (http_open_filter)</font></div>

</div><div><br></div><div style>The 8086100e.rom.tmp also has evidence of http. So, it looks like some http code has made it that far...I just can't use it. I don't know if it's just being stripped from the final rom binary, but there is no instace of http outside of a couple web addresses in 8086100e.rom. See the following:</div>

<div style><font face="courier new, monospace">$ strings 8086100e.rom | grep -i http<br></font></div><div style><div><font face="courier new, monospace"><a href="http://ipxe.org">http://ipxe.org</a></font></div><div><font face="courier new, monospace">iPXE (<a href="http://ipxe.org">http://ipxe.org</a>)</font></div>

<div><font face="courier new, monospace"><div>$ strings 8086100e.rom.tmp | grep -i http</div><div><a href="http://ipxe.org">http://ipxe.org</a></div><div>iPXE (<a href="http://ipxe.org">http://ipxe.org</a>) </div><div>[36mhttp://<a href="http://ipxe.org">ipxe.org</a></div>

<div>See <a href="http://ipxe.org/cmd/%s">http://ipxe.org/cmd/%s</a> for further information</div><div>http</div><div>%s (<a href="http://ipxe.org/%08x">http://ipxe.org/%08x</a>)</div><div>Error %#08x (<a href="http://ipxe.org/%08x">http://ipxe.org/%08x</a>)</div>

<div><a href="http://ipxe.org/cfg/%s">http://ipxe.org/cfg/%s</a></div><div><br></div></font></div><div style>Why does the 8086100e.rom not have as many "http"-containing strings?</div></div><div style><br></div>

<div style>Thanks,</div><div style>wt</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 24, 2013 at 9:09 AM, Andrew Bobulsky <span dir="ltr"><<a href="mailto:rulerof@gmail.com" target="_blank">rulerof@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">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></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<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><font color="#888888"><br></font></span></div>


<span><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></div></div>_______________________________________________<br>
ipxe-devel mailing list<br>
<a href="mailto:ipxe-devel@lists.ipxe.org" target="_blank">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" target="_blank">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-size:12.800000190734863px;font-family:'courier new',monospace">$ 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>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="color:rgb(102,102,102);font-family:Arial,Helvetica,sans-serif"><b>Warren Turkal</b><br>Site Reliability Engineer | <img src="https://lh6.googleusercontent.com/hyz76OkGgnUwiU5b-fZWpAjIcTm-SaytgiFJAbgc6A_dzWIRMpwuB1497LLBOhbB4GU7X04YXaB9B4Qth_bB042dxPIXbHONj8r6LCTlp6Mt3QQpj3c" width="67px" height="11px"><br>

<a href="mailto:wt@ooyala.com" target="_blank"><font color="#134F5C">wt@ooyala.com</font></a> | 650-961-3400<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>