User:Electron9/gPXE

gPXE (formerly Etherboot) is an open-source PXE implementation and bootloader. It can be used to enable computers without built-in PXE support to boot from the network, or to extend an existing PXE implementation with support for additional protocols, such as HTTP.

PXE implementation
gPXE can be loaded by a computer by several ways: from a floppy disk, a USB key, from a hard disk, as a pseudo Linux kernel, as an ELF image or from a network as a PXE boot image.

gPXE implements its own PXE stack, using a driver corresponding to the network card, or a UNDI driver if it was loaded by PXE itself. This allows to use a PXE stack even if the network card has no boot ROM, by loading gPXE from a fixed medium.

Bootloader
Although its basic role was to implement a PXE stack, gPXE can be used as a full-featured network bootloader. It can fetch files from multiple network protocols, such as TFTP, NFS, HTTP or FTP, and can boot PXE, ELF, Linux, FreeBSD, multiboot, EFI and MS-Windows CE images.

In addition, it is scriptable and can load COMBOOT and COM32 SYSLINUX extension. This allows for instance to build a graphical menu for network boot.