2.4.x kernels hang before uncompressing

Cengiz Akinli (cengiz@drtalus.aoe.vt.edu)
Tue, 11 Jun 2002 10:36:04 -0400


Hello all,

We have a Tri-M PC-104 system with a Cyrix ZF486 processor that (in
addition to being painfully slow building kernels) refuses to boot any
2.4.x kernels. It has a M-Systems Disk-On-Chip 2000 (which ironically,
I got to work just fine with the 2.2.x kernel that I had to patch, but
NOT with the 2.4 kernel that comes with a driver), but I don't think that's
the problem, because the 2.4.x kernel is not even uncompressing, to say
nothing of booting and trying to mount the root fs.

It DOES appear to finish loading, because it outputs a linefeed after
the line of dots in 'Loading linux....'

I have found VERY few instances of people running into this problem
elsewhere even after looking high and low on the 'net, including digging
through this list's archives. The one candidate situation I found was
one where the system did exactly what mine was doing but only when the
keyboard was unplugged. Mine doesn't work with or without the keyboard.

The answer to that post was by Chris Noe <stiker@northlink.com>
around 12/1999 and reads:
>I have a feeling that its the empty_8042 routine in arch/i386/boot/setup.S
>that's causing you problems.... without a keyboard attached, some
>controllers will hang there, sadly. If you feel brave, take a look in
>setup.S around lines 598 (where we enable a20) and 783 (the empty_8042
>routine itself) and see if you can get rid of those calls to empty_8042
>or otherwise screw around in there so that it doesn't wait forever to
>empty the controller's buffers.

The lilo used to install the boot sector on this Disk On Chip is
a custom-patched one provided by the vendor. It works fine on 2.2.x
kernels. Should I suspect it?

I've looked high-and-low, I've tried everything I can think of,
including compiling kernels with absolutley nothing in them, just trying
to get them to decompress. No luck.

The hardware I need to be able to use is a multi-port USB-to-serial
convertor. And this is only directly supported in 2.4.x kernels.
If I can't get the 2.4.x kernels to boot, then I'll have to try to
hack the support for that devices into the 2.2.x kernel, which I
really don't want to attempt.

Any help anyone can offer would be appreciated.

Sincerely,
Cengiz Akinli

-
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/