Well, I got mine working.
Just so people know what I'm working with, I'm using FC2, and wanted to get my old (circa 1993) Gravis PC Gamepad to work. It has four buttons and a directional pad-thingie, and it plugs into the gameport on the soundcard.
One thing I discovered from other webpages (
http://www.freelink.cx/joystick.html) is that in addition to having the module gameport and joydev loaded, you need a more specific module for your specific type of joystick.
I don't know if this is correct, but for mine, It seems that I'm supposed to load two modules (you can find the available modules in /lib/modules/2.6.8-1.521smp/kernel/drivers/input/joystick (2.6.8-1.521smp is my kernel).
The two modules I loaded are ns558 and analog
insmod analog
insmod ns558
then, you need to recreate an input node (I don't know what they're called)
rm /dev/input/js0 /dev/js0
mknod input/js0 c 13 0
ln -s /dev/input/js0 /dev/js0
after this, my gamepad worked.