I'm using RedHat 8 on my machine. All worked fine. But problems when I
upgrade the original 2.4.18 kernel to the latest 2.4.29 one. The system
just boots and then gives a "Segmentation fault" when tried to do
"Remounting root filesystem with read-write enabled". The problem seems
caused by fsck and mount.

Could anyone please tell me why? I only used the same configuration as
the 2.4.18's given by RedHat, and make dep ; make clean ; make bzImage
; make modules ; make modules_install, no errors occured, then I copied
arch/i386/boot/bzImage to /boot/vmlinuz-2.4.29, made an initrd using
command "mkinitrd /boot/initrd-2.4.29 2.4.29", rebooted and used the
new kernel by typing "kernel /boot/vmlinuz-2.4.29 root=/dev/hda2 ro"
and "initrd /boot/initrd-2.4.29.img", then "boot" on the GRUB shell.

glibc 2.2.93-5
binutils (20020802)
gcc 3.2-7 (20020903)
util-linux 2.11-r
SysVinit 2.84-5
modutils 2.4.18
mkinitrd 3.4.28-1
e2fsprogs 1.27