Whats up!

I installed RedHat on my Second Harddrive on my machine. Windows 2000 on the first Harddrive. I used windows bootloader on the MBR using this site as my reference!
http://www.littlewhitedog.com/reviews_other_00011.asp

Everything worked properly. Then i decided i needed a newer Recompile kernel to 2.4.18. But when i added it to my lilo.conf file and ran the /sbin/lilo i got 2 errors.

Warning /dev/hdb1 is not on the first disk
Fatal: Map segement is too big,

Here is what my lilo.conf file looks like!!
XP=NTFS=HDA2
Linux=EXT=HDB1
#############################
prompt
timeout=90
default=Linux
boot=/dev/hdb1
map=/boot/map
install=/boot/message
linear

image=/boot/vmlinuz-2.4.18-3
label=linux
initrd=/boot/initrd-2.4.18-3
read-only
root=/dev/hdb1
append="hdc=ide-scsi"
other=/dev/hda2
label=WindowsXP

image=/boot/bzImage
label=2.4.19
initrd=/boot/newinitrd-image
read-only
root=/dev/hdb1
append="hdc=ide-scsi