IPXE: Difference between revisions

From Leo's Notes
This page was last edited on 24 February 2017, at 04:26.
m Text replacement - "{{Highlight|lang=bash" to "{{highlight|lang=terminal"
m Text replacement - "{{Highlight" to "{{highlight"
Line 21: Line 21:
== Troubleshooting ==
== Troubleshooting ==
If you get the following error while building:
If you get the following error while building:
{{Highlight|lang=text|code=
{{highlight|lang=text|code=
[VERSION] bin/version.udionly.kpxe.o
[VERSION] bin/version.udionly.kpxe.o
[LD] bin/udionly.kpxe.tmp
[LD] bin/udionly.kpxe.tmp

Revision as of 04:26, 24 February 2017

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.