Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
concepts [2009/01/07 16:40] andytim |
concepts [2010/11/05 06:19] (current) genec COM32: What works |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== What Is gPXE? in Brief ====== | ====== What Is gPXE? in Brief ====== | ||
| - | gPXE is a boot-loader: a program that allows your computer to load either another boot-loader or your Operating System. gPXE, however, allows the computer to boot via a network, rather than a disk. gPXE is the direct descendant of Etherboot; both are part of the Etherboot project, though Etherboot is no longer maintained. | + | gPXE is a boot-loader: a program that allows your computer to load either another boot-loader or your Operating System. gPXE, however, is a very special kind of boot-loader that allows the computer to boot via a network, rather than a disk. gPXE is the direct descendant of Etherboot; both are part of the Etherboot project, though Etherboot is no longer maintained. |
| ====== Download Protocols ====== | ====== Download Protocols ====== | ||
| Line 34: | Line 34: | ||
| |gPXE Script| | | |gPXE Script| | | ||
| |Linux bzImage (Kernel)| | | |Linux bzImage (Kernel)| | | ||
| - | |COMBOOT/COMBOOT32| | | + | |COMBOOT/COM32| Not COM32R (Syslinux v4.00+); Use Syslinux 3.86 | |
| |EFI|Only Applicable on EFI Platform| | |EFI|Only Applicable on EFI Platform| | ||
| Line 51: | Line 51: | ||
| ====== gPXE Formats ====== | ====== gPXE Formats ====== | ||
| - | In order to allow a variety of methods for loading and running gPXE, the core of the program is prefixed by another program which is specific to a particular booting scenario or bootable media. These different prefii are: | + | ===== The Prefix ===== |
| - | |ROM|For flashing/burning/programming gPXE onto a chip| | + | In order to allow a variety of methods for loading and running gPXE, the core of the program is prefixed by another program which is specific to a particular booting scenario or bootable media. These different prefices are: |
| + | |ROM|For flashing gPXE onto a chip or as a loadable module from BIOS| | ||
| + | |PXE|TODO| | ||
| + | |KPXE|For loading gPXE from a PXE boot-loader via a network| | ||
| + | |ELF|TODO| | ||
| + | |ELFD|TODO| | ||
| + | |LMELF|TODO| | ||
| + | |LMELFD|TODO| | ||
| + | |LKRN|For loading gPXE as a pseudo-"Linux Kernel"-format file in a compliant boot-loader (LILO, SYSLINUX, EXTLINUX, ISOLINUX, PXELINUX, GRUB, etc.)| | ||
| + | |bImage|TODO| | ||
| + | |DSK|For loading gPXE from a floppy disk with no filesystem on it| | ||
| + | |NBI|For loading gPXE from a PXE boot-loader via a network| | ||
| + | |HD|For loading gPXE from a hard disk drive with no filesystem(s) on it| | ||
| + | |RAW|TODO| | ||
| + | |COM|For loading gPXE from a DOS prompt (Jan-7-2009: Broken)| | ||
| + | |EXE|For loading gPXE from a DOS prompt (Jan-7-2009: Broken)| | ||
| + | Each of these different formats for gPXE are available as compressed or uncompressed. | ||
| + | |||
| + | ===== The Drivers ===== | ||
| + | gPXE can be compiled to contain network interface drivers in three different ways: | ||
| + | |A Single Network Interface Driver|make bin/eepro100.lkrn; make bin/VVVVDDDD.lkrn| | ||
| + | |All Network Interface Drivers|make bin/gpxe.lkrn| | ||
| + | |A Single Driver that Uses the Network Interface's Built-In UNDI|make bin/undionly.lkrn| | ||