<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/i386/Makefile.pcbios, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386/Makefile.pcbios?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386/Makefile.pcbios?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2016-02-16T19:32:32+00:00</updated>
<entry>
<title>[bios] Add bin-x86_64-pcbios build platform</title>
<updated>2016-02-16T19:32:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T15:19:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f468f12b1eca15e703aa2a79f1c82969c04c2322'/>
<id>urn:sha1:f468f12b1eca15e703aa2a79f1c82969c04c2322</id>
<content type='text'>
Move most arch/i386 files to arch/x86, and adjust the contents of the
Makefiles and the include/bits/*.h headers to reflect the new
locations.

This patch makes no substantive code changes, as can be seen using a
rename-aware diff (e.g. "git show -M5").

This patch does not make the pcbios platform functional for x86_64; it
merely allows it to compile without errors.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[bios] Move isolinux definitions to Makefile.pcbios</title>
<updated>2016-02-16T19:32:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T17:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=43515f9f1a3e3bfaa9171f4711ed0aafef1caf06'/>
<id>urn:sha1:43515f9f1a3e3bfaa9171f4711ed0aafef1caf06</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Search for ldlinux.c32 separately from isolinux.bin</title>
<updated>2015-09-01T20:04:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-09-01T19:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f6e1da5cbf70a372f2b622c8021c98503cab8323'/>
<id>urn:sha1:f6e1da5cbf70a372f2b622c8021c98503cab8323</id>
<content type='text'>
Some distributions (observed with Ubuntu 15.04) place ldlinux.c32 in a
separate directory from isolinux.bin.  Search for these files
separately, and allow an alternative location of ldlinux.c32 to be
provided via LDLINUX_C32=... on the make command line.

Reported-by: Adrian Koshka &lt;adriankoshcha@teknik.io&gt;
Tested-by: Adrian Koshka &lt;adriankoshcha@teknik.io&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Allow ISA ROMs to be built</title>
<updated>2014-08-22T16:34:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2014-08-21T15:34:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=705907f9a9f4ba4f8f3bcb806ee18cd457d1dffb'/>
<id>urn:sha1:705907f9a9f4ba4f8f3bcb806ee18cd457d1dffb</id>
<content type='text'>
The build process has for a long time assumed that every ROM is a PCI
ROM, and will always include the PCI header and PCI-related
functionality (such as checking the PCI BIOS version, including the
PCI bus:dev.fn address within the ROM product name string, etc.).

While real ISA cards are no longer in use, some virtualisation
environments (notably VirtualBox) have support only for ISA ROMs.
This can cause problems: in particular, VirtualBox will call our
initialisation entry point with random garbage in %ax, which we then
treat as the PCI bus:dev.fn address of the autoboot device: this
generally prevents the default boot sequence from using any network
devices.

Create .isarom and .pcirom prefixes which can be used to explicitly
specify the type of ROM to be created.  (Note that the .mrom prefix
always implies a PCI ROM, since the .mrom mechanism relies on
reconfiguring PCI BARs.)

Make .rom a magic prefix which will automatically select the
appropriate PCI or ISA ROM prefix for ROMs defined via a PCI_ROM() or
ISA_ROM() macro.  To maintain backwards compatibility, we default to
building a PCI ROM for anything which is not directly derived from a
PCI_ROM() or ISA_ROM() macro (e.g. bin/intel.rom).

Add a selection of targets to "make everything" to ensure that the
(relatively obscure) ISA ROM build process is included within the
per-commit QA checks.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Merge util/geniso and util/genliso</title>
<updated>2014-05-14T15:00:58+00:00</updated>
<author>
<name>Christian Hesse</name>
</author>
<published>2014-05-13T16:38:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a8f037a275886ed533bb0c005bc5464757f76ca7'/>
<id>urn:sha1:a8f037a275886ed533bb0c005bc5464757f76ca7</id>
<content type='text'>
Rework geniso and genliso to provide a single merged utility for
generating ISO images.

Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Add efidrv.cab target for UEFI Secure Boot signing</title>
<updated>2013-05-14T19:46:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-05-14T19:08:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dbea47ce7d61f253b58aa7268b0261922a6b1a22'/>
<id>urn:sha1:dbea47ce7d61f253b58aa7268b0261922a6b1a22</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Provide "allXXXs" targets for all media on all platforms</title>
<updated>2013-05-14T15:18:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-05-14T15:18:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=640ab792a41f20b468aafae7576e756adc50e9cb'/>
<id>urn:sha1:640ab792a41f20b468aafae7576e756adc50e9cb</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Use $(eval) if available</title>
<updated>2013-05-14T13:28:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-05-14T13:28:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=05d11b7337489d692690e049f15c1d7ada43c722'/>
<id>urn:sha1:05d11b7337489d692690e049f15c1d7ada43c722</id>
<content type='text'>
When the $(eval) function is available (in GNU make &gt;= 3.80), we can
evaluate many of the dynamically-generated Makefile rules directly.
This avoids generating a few hundred Makefile fragments in the
filesystem, and so speeds up the build process.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Provide PXENV_FILE_EXIT_HOOK only for ipxelinux.0 builds</title>
<updated>2011-12-11T02:28:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2011-12-11T02:11:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9a93db3f0947484e30e753bbd61a10b17336e20e'/>
<id>urn:sha1:9a93db3f0947484e30e753bbd61a10b17336e20e</id>
<content type='text'>
PXENV_FILE_EXIT_HOOK is designed to allow ipxelinux.0 to unload both
the iPXE and pxelinux components without affecting the underlying PXE
stack.  Unfortunately, it causes unexpected behaviour in other
situations, such as when loading a non-embedded pxelinux.0 via
undionly.kpxe.  For example:

  PXE ROM -&gt; undionly.kpxe -&gt; pxelinux.0 -&gt; chain.c32 to boot hd0

would cause control to return to iPXE instead of booting from the hard
disk.  In some cases, this would result in a harmless but confusing
"No more network devices" message; in other cases stranger things
would happen, such as being returned to the iPXE shell prompt.

The fundamental problem is that when pxelinux detects
PXENV_FILE_EXIT_HOOK, it may attempt to specify an exit hook and then
exit back to iPXE, assuming that iPXE will in turn exit cleanly via
the specified exit hook.  This is not a valid assumption in the
general case, since the action of exiting back to iPXE does not
directly cause iPXE to exit itself.  (In the specific case of
ipxelinux.0, this will work since the embedded script exits as soon as
pxelinux.0 exits.)

Fix the unexpected behaviour in the non-ipxelinux.0 cases by including
support for PXENV_FILE_EXIT_HOOK only when using a new .kkkpxe format.
The ipxelinux.0 build process should therefore now use undionly.kkkpxe
instead of undionly.kkpxe.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[exeprefix] Add .exe prefix</title>
<updated>2011-03-28T01:10:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2011-03-28T00:05:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f9e358117560162ae3241c1ec426d5c837481246'/>
<id>urn:sha1:f9e358117560162ae3241c1ec426d5c837481246</id>
<content type='text'>
An iPXE .exe image can be loaded from DOS.  Tested using bin/ipxe.exe
to load a Linux kernel and simple initramfs from within MS-DOS 6.22.
(EDD must be disabled using the "edd=off" kernel parameter, since the
loaded kernel image has already overwritten parts of DOS' INT 13
wrapper.)

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