ok.. I know that 27 kernels is a little too much... but must people dont need to go so far.. I just dont want any little thing that my kernel does not need on it.
now take that and add up that I ma a noob too.. well...
To configure my kernel I use;~$ make xconfig
Is the Qt interface, I can tell you how I do it there, only. :/
a) You can not compile 'in' the kernel if sumting above in the tree is a module. (most of the time)
b) in that interface, a dot means module, a 'check' means IN the kernel.
What you need 'IN' the kernel is;
Your PCI devices. The PCI hub, and anything that leads to 'reading your HD'
Your basic 'filesystem' (ext2, ext3), other fs as NTFS, or vfat can be modules.
Your vid cards (VGA, SVGA, and a specific one 'if' it is listed)
The partition systems (depending what was used to partition your HD's)
Input devices (Keyboard, mice)
Console graphic support.
The rest can be modules.
Compiling this way you dont need a ram disk, so no initrm should be selected. initrd is only necesary for installation disks and stuff like that.
Ram disk is found in the tree:
Device drivers> Block Devices> RAM Disk Support (yes) > Initial RAM Disk (initrd) Support (NO)
Note: make sure that :
Graphics support > Virtual Frame buffer (is a BIG NO) (otherwise you wont see any text at kernel boot)