Re: Bootable CD idea

H. Peter Anvin (hpa@zytor.com)
30 Apr 2003 11:57:42 -0700


Followup to: <200304301325.h3UDPtla000141@81-2-122-30.bradfords.org.uk>
By author: John Bradford <john@grabjohn.com>
In newsgroup: linux.dev.kernel
>
> > > [1] I originally thought that the 2.4 kernel's in-built floppy
> > > bootloader used BIOS calls to access the disk, and that a 2.4 kernel
> > > image as the El-Torito boot image would work, as the kernel would be
> > > accessing the emulated disk, but it didn't seem to when I tried it
> > > just now - it failed with an error saying something along the lines of
> > > it had run out of data to decompress.
> >
> > when you did "make bzImage", are you sure you didn't get the message about
> > the kernel being too big for floppy booting?
>
> No, I've just checked - the same kernel image boots fine from a real floppy.
>

The boot sector bootloader is broken for anything but genuine legacy
floppies, because it relies on getting the proper sector not found in
order to determine the geometry. Most LBA<->CHS conversions -- and
that includes El Torito, IDE floppies, USB floppies, and just about
anything else that isn't a classical legacy floppy -- simply spill
into the next track, confusing bootsect.S. This is part of why
bootsect.S is gone in 2.5.

-hpa

-- 
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
"Unix gives you enough rope to shoot yourself in the foot."
Architectures needed: ia64 m68k mips64 ppc ppc64 s390 s390x sh v850 x86-64
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/