juan.fernandez asks:
"A couple of years ago I found a dust-covered CANON A-200TP/16 'portable' personal computer (9 kg weight, 40MB HD, 4MB RAM, 386SX/16, 2.1 bogomips) which dated from 1988. It was running DOS 4.0, being a completely useless computer. I managed to install Slackware 4.0 and a custom 2.2.13 minimum kernel I compiled on my girlfriend's computer (AMD K6II 300MHZ, kernel 2.2.13, distro Suse 6.4). I just went through the usual steps (make config, make dep, make clean, make zImage) and the kernel compiled and booted fine.
The other day i tried to 'upgrade' to the 2.2.20 kernel since i'm interested in running the latest stable Linux kernel on this machine, but despite the fact that the resulting 2.2.20 zImage is even much smaller than the current, well-working, 2.2.13 zImage, I get 'out of memory' when the computer tries to decompress the kernel image right after lilo has finished loading it." Sounds like he doesn't have much memory to play with and the 2.2.13 image, although larger, fit in the available memory footprint available and the 2.2.20 one just didn't. The simple suggestion would be to move a few things into modules, but could this possibly be a memory bug in 2.2.20 that appears only on certain 386 machines?