/ipxe-build

docker isolated, debian based, iPXE build environment

Primary LanguageCGNU General Public License v2.0GPL-2.0

iPXE build environment

container (podman) isolated, debian based, iPXE build environment

Usage

Just run build to trigger the build - this will invoke the following procedures:

  1. build the podman image pxe-build which installs the toolchain and clones the Aenon Dynamics iPXE repository
  2. executes the helper script ipxebuild.sh within a temporary container context based on pxe-build
  3. the helper script triggers make as well as copies the binary to target/ dir via bind mount

thats it! ;)

Features

  • Easy embed custom ipxe configuration
  • Add custom brandings

Usage

# standard build - config has to be provided as external file during boot
./build

# embedded config
./build ipxe.conf

# additional ipxe arguments using embedded config
./build ipxe.conf CERT=ca.crt

Config

  • build.conf - configure platform + targets + build options
  • ipxe.conf - embedded iPXE script demo
  • config/branding.h - custom branding/text
  • config/general.h - features

License

ipxe-build is OpenSource and licensed under the Terms of GNU General Public Licence v2. You're welcome to contribute!