When upgrading from standard Fedora Core 1 for AMD64 to kernel 2.6.3 on machine with via 8237 chipset (sata) 'make install' says: sh /usr/src/linux-2.6.3/arch/x86_64/boot/install.sh 2.6.3 arch/x86_64/boot/bzImage System.map "" No module sata_via found for kernel 2.6.3, aborting. mkinitrd failed make[1]: *** [install] Error 1 make: *** [install] Error 2 No mather if the module is compiled into the kernel. Adding sata_via module to PRESCSIMODS in mkinitrd script solved the problem: PRESCSIMODS="scsi_mod sd_mod unknown sata_via"
Did you build sata_via as a module?
No, i tried to build it into the kernel, so it was really strange that mkinitrd was looking for a module. The same thing happend with raid0 (also build into the kernel). After adding this 2 modules to PRESCSIMODS in mkinitrd i managed to build and install everything (of course raid0 and sata_via where compiled into the kernel) and it works fine.
mkinitrd assumes that all of the modules in /etc/mod{ules,probe}.conf are built as a module for your kernel. If you're not doing this, then --omit-scsi-mods is the workaround to use.