I would like GRUB to boot my kernel directly without loading an initrd image.
So, I've recompiled my kernel with direct (not through a module) support for ext3 filesystems and the piix drivers to my Intel ICH7 SATA hard drive. But, now I get the following error message when booting without in initrd image:
kernel panic-not syncing VFS:unable to mount root fs on unknown-block(0,0)
(among others,) In make menuconfig, I have included the following in my bzImage:
File systems section:
<*> Ext3 journalling file system support
Device drivers section:
<*> Serial ATA (SATA) support
<*> Intel PIIX/ICH SATA support
But as I said it still doesn't boot without initrd. It does boot with an initrd image created through mkinitramfs.
I'm sure PIIX is the correct driver to my hard disk, as shown by:
lancelot@sherka:~$ udevinfo -a -p $(udevinfo -q path -n /dev/sda1)
And lsmod shows me that ata_piix is now not anymore loaded as a module.
Any idea what I have missed? Which module(s) shoud I add the to the kernel image if I am to boot without initrd?
Thanks for your answers.