<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2026-01-28T11:53:53+00:00</updated>
<entry>
<title>Merge branch 'master' into openslx</title>
<updated>2026-01-28T11:53:53+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2026-01-28T11:53:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8e82785c584dc13e20f9229decb95bd17bbe9cd1'/>
<id>urn:sha1:8e82785c584dc13e20f9229decb95bd17bbe9cd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[prefix] Make unlzma.S compatible with 386 class CPUs</title>
<updated>2026-01-25T16:15:32+00:00</updated>
<author>
<name>Jaromir Capik</name>
</author>
<published>2026-01-12T01:40:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=641ea020f1b10a4317f758a0b73e3c8fc00f8914'/>
<id>urn:sha1:641ea020f1b10a4317f758a0b73e3c8fc00f8914</id>
<content type='text'>
Replace the bswap instruction with xchgb and roll and change the
module architecture from i486 to i386 to be consistent with the rest
of the project.

Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ci] Use prebuilt containers to build and test iPXE</title>
<updated>2026-01-25T15:52:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-24T09:57:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d0ea2b1bb8f78b219f74424d435b92ff8aa0ea8d'/>
<id>urn:sha1:d0ea2b1bb8f78b219f74424d435b92ff8aa0ea8d</id>
<content type='text'>
Use the prebuilt containers from https://github.com/ipxe/ipxe-builder
to build BIOS, SBI, UEFI, and Linux userspace versions of iPXE for all
supported CPU architectures, and to run the Linux userspace test suite
(via valgrind or qemu as applicable).

This reduces the time taken for GitHub CI runs by around 80%, while
increasing the build coverage to include RISC-V SBI, RISC-V UEFI, and
LoongArch64 UEFI, and increasing the test coverage to include running
the Linux userspace test suite on all supported CPU architectures.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Allow GITVERSION to be specified as an environment variable</title>
<updated>2026-01-25T11:27:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-25T09:30:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=207c99a47508e90b6736992b28daa6319c63c14f'/>
<id>urn:sha1:207c99a47508e90b6736992b28daa6319c63c14f</id>
<content type='text'>
When using GitHub Actions with a job container that does not have the
git tools installed, the actions/checkout step will download a
snapshot instead of performing a git clone, and will therefore not
create a .git directory.  Allow the GITVERSION variable to be
specified externally, so that the test suite logs can still display
the commit of the build being tested.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Do not use "git log" to construct build timestamp</title>
<updated>2026-01-21T23:26:23+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-21T23:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0abef79a29e59b0d328b0db9fb16531f7d6653f6'/>
<id>urn:sha1:0abef79a29e59b0d328b0db9fb16531f7d6653f6</id>
<content type='text'>
Using "git log" to automatically construct the build timestamp is of
minimal value.  Reproducible builds should be using SOURCE_DATE_EPOCH
anyway, and for ad hoc builds it is arguable that the time at which
the build was performed is more relevant than the commit timestamp.
(For example, the user may be trying to deliberately use an older
version of iPXE in order to track down a regression via bisection.)

Remove the use of "git log", and thereby remove any requirement for
the git tools to be available at the point of building iPXE.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Do not use "git describe" to construct version number</title>
<updated>2026-01-21T22:44:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-21T22:23:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=faa42c85032dd509a22db44b7e63296092e33d35'/>
<id>urn:sha1:faa42c85032dd509a22db44b7e63296092e33d35</id>
<content type='text'>
Using "git describe" to automatically construct the version number has
caused more problems than it has solved.  In particular, it causes
errors when building from a shallow clone of the repository, which is
a common scenario in modern automated build environments.

Define the base version number (currently 1.21.1+) as a set of
hardcoded constants within the Makefile, to be updated whenever a
release is made.

It is extremely useful to have the git commit ID present in the
startup banner.  End users tend to provide screenshots of failures,
and having the commit ID printed at startup makes it trivial to
identify which version of the code is in use.  Identify the git
version (if building from a git tree) by directly reading from
.git/HEAD and associated files.  This allows the git commit ID to
potentially be included even if the build environment does not have
the git tools installed.

Use the default shallow clone in the GitHub Actions workflow, since we
no longer require access to the full commit history.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Allow for per-architecture sysroots</title>
<updated>2026-01-21T12:57:18+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-21T12:55:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a42a15ae9155aad3a20b573a30b4027c4a286c58'/>
<id>urn:sha1:a42a15ae9155aad3a20b573a30b4027c4a286c58</id>
<content type='text'>
As done for CROSS_COMPILE in commit 8fc11d8 ("[build] Allow for
per-architecture cross-compilation prefixes"), allow a default sysroot
for each architecture to be specified via the SYSROOT_&lt;arch&gt;
variables.  These may then be provided as environment variables,
e.g. using

  export SYSROOT_riscv32=/usr/riscv32-linux-gnu/sys-root

This is particularly useful for architectures such as RISC-V where the
64-bit compiler is also used to build 32-bit binaries, since in those
cases the compiler will default to using the 64-bit sysroot.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ci] Update to ubuntu-24.04 GitHub actions runner</title>
<updated>2026-01-17T18:47:22+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-17T18:32:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6eab3dbcd280c4bd56c5f467249b292e00cad8b0'/>
<id>urn:sha1:6eab3dbcd280c4bd56c5f467249b292e00cad8b0</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Extend default configuration for non-BIOS builds</title>
<updated>2026-01-16T22:42:37+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-16T22:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=05cb930466119d1fea6e9b4d4c13edb4df7ff4d0'/>
<id>urn:sha1:05cb930466119d1fea6e9b4d4c13edb4df7ff4d0</id>
<content type='text'>
The current usage model for iPXE is that the default configuration is
relatively minimal to reduce code size, with users encouraged to build
from source if necessary to enable additional features.  This approach
is somewhat incompatible with the Secure Boot model, which by design
makes it prohibitively difficult for users to use their own compiled
binaries.  For published Secure Boot signed binaries to be useful,
they will have to already include all features that the majority of
users will need.

Extend the default configuration for EFI (and other non-BIOS
platforms) to include HTTPS support, framebuffer support, and a
selection of commands and features that are reasonably expected to be
used by large numbers of users.

The default configuration for BIOS platforms is deliberately left
unchanged, since BIOS binaries are typically subject to severe size
constraints.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[usb] Drag in USB commands only when USB support is present</title>
<updated>2026-01-16T22:34:01+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-16T22:34:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4157afc125d84d54c23921392d64190e51424653'/>
<id>urn:sha1:4157afc125d84d54c23921392d64190e51424653</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
