<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/Makefile, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/Makefile?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/Makefile?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2026-01-25T11:27:14+00:00</updated>
<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 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] Mark existing files as explicitly forbidden for Secure Boot</title>
<updated>2026-01-13T15:18:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-13T14:38:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=30948987fda56e55d172cc3b66b291064724624d'/>
<id>urn:sha1:30948987fda56e55d172cc3b66b291064724624d</id>
<content type='text'>
The third-party 802.11 stack and NFS protocol code are known to
include multiple potential vulnerabilities and are explicitly
forbidden from being included in Secure Boot signed builds.  This is
currently handled at the per-directory level by defining a list of
source directories (SRCDIRS_INSEC) that are to be excluded from Secure
Boot builds.

Annotate all files in these directories with FILE_SECBOOT() to convey
this information to the new per-file Secure Boot permissibility check,
and remove the old separation between SRCDIRS and SRCDIRS_INSEC.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[dwgpio] Add driver for the DesignWare GPIO controller</title>
<updated>2025-08-05T13:39:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-08-05T12:55:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2e4e1f7e9e474f6555009238304780448d3ea238'/>
<id>urn:sha1:2e4e1f7e9e474f6555009238304780448d3ea238</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uart] Allow for the existence of non-16550 UARTs</title>
<updated>2025-06-20T11:52:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-06-17T13:28:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6c8fb4b89d49c40339fe61b7ec549d90f1ce9480'/>
<id>urn:sha1:6c8fb4b89d49c40339fe61b7ec549d90f1ce9480</id>
<content type='text'>
Remove the assumption that all platforms use a fixed number of 16550
UARTs identifiable by a simple numeric index.  Create an abstraction
allowing for dynamic instantiation and registration of any number of
arbitrary UART models.

The common case of the serial console on x86 uses a single fixed UART
specified at compile time.  Avoid unnecessarily dragging in the
dynamic instantiation code in this use case by allowing COMCONSOLE to
refer to a single static UART object representing the relevant port.

When selecting a UART by command-line argument (as used in the
"gdbstub serial &lt;port&gt;" command), allow the UART to be specified as
either a numeric index (to retain backwards compatiblity) or a
case-insensitive port name such as "COM2".

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[riscv] Add a .pf32 build target for padded parallel flash images</title>
<updated>2025-05-13T17:25:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-05-13T17:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d1c1e578af900d3b975635ef3cf9410b24590ef3'/>
<id>urn:sha1:d1c1e578af900d3b975635ef3cf9410b24590ef3</id>
<content type='text'>
QEMU's -pflash option requires an image that has been padded to the
exact expected size (32MB for all of the supported RISC-V virtual
machines).

Add a .pf32 build target which is simply the equivalent .sbi target
padded to 32MB in size, to simplify testing.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Allow for 32-bit and 64-bit versions of util/zbin</title>
<updated>2025-05-06T11:11:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-05-06T11:07:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=98646b9f016d9bff91a5c89f402aeb452ee7f84b'/>
<id>urn:sha1:98646b9f016d9bff91a5c89f402aeb452ee7f84b</id>
<content type='text'>
Parsing ELF data is simpler if we don't have to build a single binary
to handle both 32-bit and 64-bit ELF formats.

Allow for separate 32-bit and 64-bit binaries built from util/zbin.c
(as is already done for util/elf2efi.c).

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Allow for per-architecture cross-compilation prefixes</title>
<updated>2024-10-29T14:11:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2024-10-29T12:50:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8fc11d8a4ad41f15af3d081250865f971312d871'/>
<id>urn:sha1:8fc11d8a4ad41f15af3d081250865f971312d871</id>
<content type='text'>
We currently require the variable CROSS (or CROSS_COMPILE) to be set
to specify the global cross-compilation prefix.  This becomes
cumbersome when developing across multiple CPU architectures,
requiring frequent editing of build command lines and preventing
incompatible architectures from being built with a single command.

Allow a default cross-compilation prefix for each architecture to be
specified via the CROSS_COMPILE_&lt;arch&gt; variables.  These may then be
provided as environment variables, e.g. using

  export CROSS_COMPILE_arm32=arm-linux-gnu-
  export CROSS_COMPILE_arm64=aarch64-linux-gnu-
  export CROSS_COMPILE_loong64=loongarch64-linux-gnu-
  export CROSS_COMPILE_riscv32=riscv64-linux-gnu-
  export CROSS_COMPILE_riscv64=riscv64-linux-gnu-

This change requires some portions of the Makefile to be rearranged,
to allow for the fact that $(CROSS_COMPILE) may not have been set
until the build directory has been parsed to determine the CPU
architecture.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[aqc1xx] Add support for Marvell AQtion Ethernet controller</title>
<updated>2024-09-02T12:45:54+00:00</updated>
<author>
<name>Animesh Bhatt</name>
</author>
<published>2024-09-02T12:45:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c7f2e75519986f5847ba14ccd0e9b846c138aaaf'/>
<id>urn:sha1:c7f2e75519986f5847ba14ccd0e9b846c138aaaf</id>
<content type='text'>
This patch adds support for the AQtion Ethernet controller, enabling
iPXE to recognize and utilize the specific models (AQC114, AQC113, and
AQC107).

Tested-by: Animesh Bhatt &lt;animeshb@marvell.com&gt;
Signed-off-by: Animesh Bhatt &lt;animeshb@marvell.com&gt;
</content>
</entry>
<entry>
<title>[build] Avoid invoking genkeymap.py via Perl</title>
<updated>2022-02-15T13:54:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-15T13:54:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5aee6b81d73086fd4a48f2280043d7b5518b3303'/>
<id>urn:sha1:5aee6b81d73086fd4a48f2280043d7b5518b3303</id>
<content type='text'>
The build process currently invokes the Python genkeymap.py script via
the Perl executable.  Strangely, this appears to work.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
