Hmm. Your kernel is nearly 3M in size. Admittedly that's uncompressed, but that still sounds large to me. Which suggests that you already have a lot of stuff built in that could otherwisebe modularised.
Ok looks like I don't understand how this initrd stuff works. Last time I was messing about changing kernels on Linux boxes (way back before 2.x) things were more simple. There was no initrd so I just compiled a new kernel, added an entry to /etc/lilo.conf, ran lilo and rebooted.
Now I am using RedHat and I don't want to start building my own kernel at this point (I was just trying to get ext3 working before going away for three weeks).
Looking at the kernel config file 933 items are built as modules !
Here is some of the stuff I have in "/boot":
2993373 May 29 13:56 vmlinux-2.4.20-18.7
117248 Jun 14 04:05 vmlinux-2.4.20-18.7-test
2280836 Apr 9 2001 vmlinux-2.4.2-2
1073013 May 29 13:56 vmlinuz-2.4.20-18.7
781806 Apr 9 2001 vmlinuz-2.4.2-2
Version 2.4.2 is the kernel I was running from install, 2.4.20 is what I have just upgraded to using up2date.
Because the file sizes are so large I had assumed that those files weren't just the kernel, but also had the initrd tacked onto the end of them ?
When I ran "mkinitrd /boot/vmlinux-2.4.20-18.7-test 2.4.20-18.7" I expected to end up with a file "/boot/vmlinux-2.4.20-18.7-test" that was just slightly larger than "/boot/vmlinux-2.4.20-18.7" because it would now also contain ext3.o (I looked at the source of mkinitrd, it looks in "/etc/fstab" and if there are any ext3 entries includes ext3.o).
If those files aren't the kernel plus the initrd, then where does RedHat keep the initrd images ?
Confused :-(
I'm trying to work out why you would want ext3 as a module anyway. It's not like you'd ever unload it.
Because that's the way it is built on RedHat.
_________________________
Remind me to change my signature to something more interesting someday