[syslinux] Boot iPXE from syslinux/isolinux

Christian Hesse list at eworm.de
Thu Oct 24 01:09:05 PDT 2013


Christian Hesse <list at eworm.de> on Tue, 2013/10/22 13:14:
> Christian Hesse <list at eworm.de> on Tue, 2013/10/22 12:56:
> > Gene Cumm <gene.cumm at gmail.com> on Tue, 2013/10/22 06:35:
> > > On Tue, Oct 22, 2013 at 5:41 AM, Christian Hesse <list at eworm.de> wrote:
> > > > Hello everybody,
> > > >
> > > > iPXE builds an ISO image by default. (The build system has to be
> > > > updated for new paths and to integrate ldlinux.c32, but that's not my
> > > > problem.)
> > > >
> > > > With the binary syslinux files from kernel.org booting fails with
> > > > latest version 6.02:
> > > >
> > > > Loading ipxe.krn... ok
> > > > Booting kernel failed: Invalid argument
> > > >
> > > > It does work with version 6.01, though. Any hints how to fix this
> > > > regression?
> > > 
> > > I presume this is using the precompiled binaries from kernel.org?
> > 
> > Yes.
> > 
> > > If
> > > using the same ipxe.krn works on 6.01 and fails on 6.02, another thing
> > > to try is to narrow it down to a -pre release.
> > 
> > version 6.02-pre5 works, 6.02-pre6 does not.
> 
> Struggled with git bisect, but finally succeeded:
> 
> 8f470e7bfe75f6401f6c5432988c620b863ad274 is the first bad commit
> commit 8f470e7bfe75f6401f6c5432988c620b863ad274
> Author: Matt Fleming <matt.fleming at intel.com>
> Date:   Tue Jul 16 15:15:54 2013 +0100
> 
>     movebits: Add syslinux_memmap_find()
>     
>     Refactor the code for finding a suitable location for kernel
>     protected-mode and real-mode data. It's complicated enough that it
>     deserves to be separated into its own function.
>     
>     Signed-off-by: Matt Fleming <matt.fleming at intel.com>
> 
> :040000 040000 a7f3dc3f6ac34bd09336eff39e2f3d2d1bd8c9b6
> 3e4cbdfc3cb9928c5c809fc4400623eefbc398f4 M      com32

If anybody tries to reproduce: I have uploaded an iPXE zImage that isolinux
fails to boot:
http://www.eworm.de/tmp/ipxe.lkrn

Let be know if you need any more info.
-- 
main(a){char*c=/*    Schoene Gruesse                         */"B?IJj;MEH"
"CX:;",b;for(a/*    Chris           get my mail address:    */=0;b=c[a++];)
putchar(b-1/(/*               gcc -o sig sig.c && ./sig    */b/42*2-3)*42);}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20131024/dfb28814/attachment.sig>


More information about the Syslinux mailing list