Google Summer of Code project Implementing HTTP support for libsa

July 18, 2010 posted by Brett Lymn

Zoltan Arnold NAGY has been busy coding away on his project to add support for booting over HTTP to libsa. Early on in his work he found that the current libsa PXE support used the UDP support functions in the PXE ROM which is unsuitable for HTTP as this requires a TCP transport. Zoltan has written a net_if driver for libsa that uses the PXE UNDI functions to allows both UDP and TCP network packets to be sent. Using the new net_if he was able to boot a kernel using tftp which proved that the basic networking functions were working correctly.

Once the underlying network layer was available Zoltan moved on to the primary aim of the project, booting over HTTP. He has made good progress on this and reports that he can boot a kernel three out of four times via HTTP, clearly one of the goals for the remainder of the Summer of Code is to get this to a 100% hit rate for booting.

There is still a fair bit of work to be done but I believe that Zoltan is on track to providing a useful factility to libsa. Zoltan posted a link to his patches in a posting to the tech-net mailing list

[1 comment]



G'd work. How about extending it to make possible Windows sharing? I have been dreaming to use plain installation CD to boot the target NetBSD off from a random PC. Just pop the media in CD drive, make it share-able among local-net and then instruct the target to fetch kernel. No TFTP/HTTPD hassle required.

Posted by Toru Nishimura on July 20, 2010 at 12:00 AM UTC #

Post a Comment:
Comments are closed for this entry.