Hello, this patchset adds linux platform which allows developing gPXE directly in userspace. This means that you don't need a separate dev machine or even a separate nic to work on gPXE.
It fully supports gdb as well as valgrind (for both malloc() and umalloc()). Currently there are two linux specific drivers available. First one - tap - is a very simple driver that uses the tap interface to provide networking to gPXE. See [1] for a howto. The second driver - lpci - is really an additional layer that allows developing all PCI drivers in userspace. It requires an extra kernel module, but I hear it's worth the hassle ;) A howto is at [2]. A little outdated (from before the lpci driver) implementation details are at [3]. All kind of feedback highly appreciated :) gpxe: http://git.etherboot.org/?p=people/peper/gpxe.git;a=shortlog;h=refs/heads/drivers ipxe: https://git.ipxe.org/people/peper/ipxe.git/shortlog/refs/heads/drivers [1] - http://www.etherboot.org/wiki/soc/2010/peper/notes/usermode_howto [2] - http://etherboot.org/wiki/soc/2010/peper/journal/week9 [3] - http://www.etherboot.org/wiki/soc/2010/peper/notes/usermode_explained -- Piotr _______________________________________________ gPXE-devel mailing list gPXE-devel@etherboot.org http://etherboot.org/mailman/listinfo/gpxe-devel