This is an old revision of the document!
====== Download ====== ==== Web-based image generator (http://rom-o-matic.net/)==== If compiling your own network boot images presents an obstacle to using gPXE or Etherboot, you can download dynamically generated images from: * http://rom-o-matic.net/ Images can be generated from release versions or from top-of-tree development versions of gPXE or Etherboot. ==== Downloading source code ==== Source code is now maintained in our git repository. === gPXE Source Code === Source code for gPXE (our current and supported network bootloader) is available at: * [[http://git.etherboot.org/?p=gpxe.git]]. You can check out a copy of the source tree using the following command: git clone git://git.etherboot.org/scm/gpxe.git === Etherboot (legacy) source code === Source code for Etherboot (our legacy bootloader, in maintenance-only mode) is available at: * [[http://git.etherboot.org/?p=etherboot.git]]. You can check out a copy of the source tree using the following command: git clone git://git.etherboot.org/scm/etherboot.git === Tarballs === If you don't have git installed, you can download a tarball of the current development snapshot from: * [[http://git.etherboot.org/?p=gpxe.git;a=snapshot]] Or release tarballs: * gPXE: [[http://kernel.org/pub/software/utils/boot/gpxe/]] (preferred, supported, PXE compatible) * Etherboot: [[http://kernel.org/pub/software/utils/boot/etherboot/]] (legacy, maintenance-mode support) ==== Building from Source ==== A complete build of gPXE or Etherboot requires the ''syslinux'' and ''mtools'' packages in your development environment. ''syslinux'' is required in order to create ISO images. On RedHat/Fedora systems you can install the packages by saying: $ sudo yum install syslinux mtools Once you have the code, you can do a complete build of gPXE using using: $ cd gpxe/src $ make or for Etherboot This will generate bootable images for floppy disk, CD-ROM, and USB key, which is the best way to get started experimenting with gPXE. === Updating source code === To update your downloaded source tree at any time, use git pull This will fetch the latest changes and apply them to your tree. This command will work only if you obtained your source tree using ''git clone''; if you downloaded a tarball then the only way to update your tree is to download a new tarball. === Source code for old versions === Should you want it, the source code for the old Etherboot-5.4 release is available from [[http://git.etherboot.org/?p=etherboot.git]].