This HOWTO is for making a kernel that has Megaraid card kernel support. A ramdisk has to be made because the driver is a module. Apparently, if the driver is placed in the kernel (rather than module), you cannot use the raid utilities.
Assumptions:
alias scsi_hostadapter1 megaraid
alias scsi_hostadapter2 megaraid
Procedure:
> cd /usr/src/linux-version-type
> make mrproper
> make menuconfig
> make dep && make clean && make -j3 bzImage && make -j3 modules
> rm -rf /lib/modules/linux-version-type
> make modules_install
> cp System.map /boot/System.map-version-type
> cp arch/i386/boot/bzImage /boot/vmlinuz-version-type
> mkinitrd -f -v --preload=cdrom --with=megaraid \
initrd-version-type.img version-type
> cp initrd-version-type.img /boot/
Now modify /etc/lilo.conf. An example entry would be:
image=/boot/vmlinuz-2.4.18custom
label=linux-custom
initrd=/boot/initrd-2.4.18custom.img
read-only
root=/dev/sda6
append="hdc=ide-scsi mem=3900M" # mem=3900M is a work around for a 4GB system
> lilo