I like to keep a balance in what I make modular and what I make static. Anything the provides the system extra functionality such as USB support, IDE driver, AGPGART, filesystems that I use, etc., I compile in statically. That means I don't have to put in a modprobe line for every one of these in my rc.local file and everything will work right (and if something goes wrong with the modules then when I boot I'll at least have a working system). Now anything extra, such as drivers for extra cards (NIC's, sound cards, tv tuners, etc) I compile modular, along with a lot of stuff that I don't use right now but might need to in the future (IPX, Appletalk, PPP, NFS, SMB, filesystems I don't use). That keeps enough modular to suit me.
What was the point of my whole rant . . . . keep your eexpress driver modular.
