IPXE

From Leo's Notes
Revision as of 19:14, 24 February 2017 by Leo (talk | contribs) (Text replacement - "</code>" to "}}")
This page was last edited on 24 February 2017, at 19:14.

iPXE is a PXE boot firmware which can be used to PXE boot systems that may not have support. iPXE supersedes the older and no longer actively maintained gPXE boot firmware.

Building

The following script will build iPXE with an embedded script which automatically boots from a HTTP resource.

git clone git://git.ipxe.org/ipxe.git
cd git

cat <<EOF > arch.ipxe
#!ipxe
dhcp
set 209:string cfg/arch.cfg
set 210:string http://linbuild.cs.ucalgary.ca/archlinux/boot/
chain ${210:string}pxelinux.0
EOF

make bin/ipxe.lkrn EMBED=arch.ipxe

Troubleshooting

If you get the following error while building:

[VERSION] bin/version.udionly.kpxe.o
[LD] bin/udionly.kpxe.tmp
--defsym:2: undefined symbol `obj_udionly' referenced in expression
make: *** [bin/udionly.kpxe.tmp] Error 1
rm bin/version.udionly.kpxe.o

Install the syslinux-devel package.