Re: kernels gettin' bigger

Seth David Schoen <[email protected]> Fri, 2 Jan 2004 23:23:12 -0800
Newsgroups gmane.linux.bbc.devel
Message-ID <[email protected]>
Nick Moffitt writes:

> begin  The ASCII Floating Head of Seth David Schoen  quotation:
> > > > We found some individual machines that did not support it.  (I
> > > > can go grep in the archive, but I remember seeing one with my
> > > > own eyes.)
> > > 	Hmmm.  Do you know if this was a sub-pentium machine?
> > 
> > I remember that there was a P6 or later laptop that could not boot
> > ISOLINUX at all and could not boot 2.88 MB SYSLINUX machines.
> > 
> > Outside the US, machines with no no-emulation support are probably
> > much more common.
> 
> 	Is it possible to use ISOLINUX with a proper el-torito boot
> setup?
> 
> 	I mean, we use SYSLINUX with el-torito.  Lots of people use
> ISOLINUX with no-emulation.  The Web page
> <http://syslinux.zytor.com/iso.php> advises no-emulation, and notes
> that ISOLINUX will perform a heuristic to see if your boot volume is a
> 1.2, 1.4, 2.88, or hard-drive volume.  

In my understanding both no-emulation and emulation modes are part of
El Torito, but emulation mode is the only one implemented on all El
Torito BIOSes.  SYSLINUX always uses emulation mode and ISOLINUX
always uses no-emulation mode.

> 	Stepping back from implementation details for a moment, would
> it be possible to use an additional stage bootloader in the El-Torito
> image, allowing us to store a large kernel on the ISO itself?

There is MEMDISK, but I don't see how it wold help here.

If something like two-kernel monte worked on all systems, we could use
that (boot kernel A with only block device support, mount CD, then
boot kernel B with more extensive driver support).

I don't know if all BIOSes would let you do something like
no-emulation CD access through interrupt services.  If they do, then a
fancier bootloader like GRUB might work well.

-- 
Seth David Schoen <[email protected]> | Very frankly, I am opposed to people
     http://www.loyalty.org/~schoen/   | being programmed by others.
     http://vitanuova.loyalty.org/     |     -- Fred Rogers (1928-2003),
                                       |        464 U.S. 417, 445 (1984)