Hola H20
Mira los modulos de los que tu tienes duda, vienen incuidos por default, por ejemplo:
yo uso linux slackware, cuando hago la instalacion el sistema me pideo que selecciona la paqueteria que deso usar, despues de instalalar viene la congiguracion del kernel, en el kernel se encuentran ls modulos, ya sea para video, sonidos, usb, impresora, coinfiguracion de conxecion a ionternet,etc.
Mas modulos tu no puedes agregar a menos que te metas con la programacion, sin embargo hay un metodo mas efeciente
entra a la direccion
www.google.com.mx/linux y en el campo de busqueda teclea kernel.
Y ubica que kernel nuevo es el que quieres dependiendo de la distribucion que tengas.
Cada determinado tiempo sale un nuevo kernel para las distribucion, es decir, cada distribucion tiene su propio kernel solo que a medida que sale uno nuevo se toma como una version mejorada.
el kernel para slackware lo posiciono en el directorio /usr/src.
el nombre del kernel por mencionarte una es linux-2.4.20.tar.gz
y se desconpacta
entras al directorio
y con los camndo siguientes compilas el nuevo kernel para tu maquina
make mrproper --------------> limpias el kernel
make menuconfig ------------> entras a configurar el kernel
unas vez que termines le das exiy , y te pedira que guardes los cambios
posteriormente teclear
make dep clean modules modules_install bzImage install ----------------> realizas la compilacion
y eso es todo
espero te sirva
hasta pronto