Skip to content

OpenCHAMI/ipxe-binaries

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

iPXE Binaries

Builds of iPXE pinned to a specific upstream release, with an embedded script that chainloads /config.ipxe.

hydrun CI

Overview

This repository builds iPXE binaries from a pinned upstream version (currently v2.0.0) with an embedded script that chainloads /config.ipxe relative to the TFTP server that iPXE was booted from.

Why v2.0.0?

iPXE v2.0.0 (released 2026-03-06) includes critical improvements over the previously used v0.0.5 build:

  • Broadcom NetXtreme-E (BCM57508) error-recovery fix — resolves PXE boot failures with BCM57508 NICs running firmware 23.21.13.34 and later.
  • UEFI Secure Boot support.
  • New CPU architecture support (LoongArch64, RISC-V).
  • TLS improvements (DHE, ECDHE, GCM, X25519, P-256/P-384, ECDSA).
  • Additional NIC drivers (Intel 100GbE, Marvell AQtion, Google GVE, and more).

Build Targets

Binaries are built with HTTPS support enabled for the following iPXE build targets:

Binary Target Use Case
ipxe-i386.kpxe bin-i386-pcbios/ipxe.kpxe Legacy BIOS (i386)
ipxe-i386.efi bin-i386-efi/ipxe.efi 32-bit UEFI
ipxe-x86_64.efi bin-x86_64-efi/ipxe.efi 64-bit UEFI (all drivers)
snponly-x86_64.efi bin-x86_64-efi/snponly.efi 64-bit UEFI via SNP (Broadcom BCM57508 etc.)
undionly.kpxe bin-x86_64-pcbios/undionly.kpxe Legacy BIOS via UNDI
ipxe-arm32.efi bin-arm32-efi/snp.efi ARM 32-bit UEFI
ipxe-arm64.efi bin-arm64-efi/snp.efi ARM 64-bit UEFI
snponly-arm64.efi bin-arm64-efi/snponly.efi ARM 64-bit UEFI via SNP

Also included is a bofied configuration file (config.go) and an example iPXE script (config.ipxe).

Installation

A release .tar.gz archive is uploaded to GitHub releases. The coresmd container automatically fetches the latest release at build time.

Building Locally

$ git clone https://github.com/OpenCHAMI/ipxe-binaries.git
$ cd ipxe-binaries
$ hydrun -o debian:bookworm -i ./Hydrunfile c

To build with a different iPXE version:

$ IPXE_VERSION=v2.0.0 hydrun -o debian:bookworm -e "-e IPXE_VERSION=${IPXE_VERSION}" -i ./Hydrunfile c

Acknowledgements

  • ipxe/ipxe provides the sources that the binaries are built from.

License

iPXE Binaries (c) 2024 Felicitas Pojtinger and contributors

SPDX-License-Identifier: GPL-2.0

About

Weekly builds of https://ipxe.org/, with an embedded script that chainloads /config.ipxe.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Shell 74.5%
  • Go 25.5%