Hugo Morago wrote:
> He compilado un kernel 2.4.12 en potato pero al iniciar no me encuentra
> los m�dulos. Con modconf no los encuentra y con insmod los instala s�lo
> para esa sesi�n. La compilaci�n la he hecho al modo debian, y luego he
> probado al modo cl�sico, pero no hay manera de instalar los m�dulos.
> �Alguien me puede orientar sobre qu� puedo estar haciendo mal?

No he usado nunca modconf. Yo la gesti�n de m�dulos la hago "a mano".
Los m�dulos que quieres que carge el programa init tras el boot han de
tener su nombre incluido en el fichero /etc/modules. Mira
/etc/init.d/modutils para ver c�mo funciona.

Para la carga autom�tica de m�dulos bajo demanda hay dos opciones:
kerneld o kmod. Si no est� el segundo (incluido en el kernel) entonces
se intenta habilitar el primero (programa). Mira c�mo se hace en
/etc/init.d/kerneld.

La cosa es que modutils se ejecuta antes que kerneld porque el primer
script est� como link en /etc/rcS.d/S20modutils y el segundo en
/etc/rc2.d/S12kerneld, as� que cuando /etc/init.d/modutils se ejecuta
con opci�n "start" es cuando aparece por pantalla "Calculating module
dependencies..." y "Loading modules:". Para ello tienes que tener el
programa /sbin/depmod y ha de existir /proc/modules. Luego se van
cargando todos los m�dulos que hay nombrados en el fichero /etc/modules.
En caso de que uno de esos m�dulos se llame "auto" entonces se ha
comprobar si hace falta cargar el progrma kerneld o no dependiendo de si
tu kernel tiene el hilo kmod o no. En caso de existir tal hilo tambi�n
existir� el fichero /proc/sys/kernel/modprobe por lo que si no existe
ese fichero entonces el script /etc/init.d/modutils supone que no tienes
kmod y entonces carga el programa /sbin/kerneld con el script
/etc/init.d/kerneld (todo esto siempre y cuando haya una l�nea "auto" en
el fichero /etc/modules).

La carga de m�dulos en el script /etc/init.d/modutils se hace con el
programa /sbin/modprobe y el c�lculo de dependencias con el programa
/sbin/depmod. Estos dos programas leen la configuraci�n del fichero
/etc/modules.conf. En este fichero antiguamente hab�a comandos del tipo
"path" que especificaban en qu� directorio de /lib/modules hab�a que
buscar los m�dulos, y se usaban literales o la salida del comando "uname
-r" pero ahora el fichero /etc/modutils/paths est� vac�o (aunque se
incluye una explicaci�n de la causa de ello). Como ahora no se ponen
paths se supone que depmod y modprobe sabr�n buscar los m�dulos en los
directorios correctos. Una forma de ver si depmod ha hecho su trabajo es
con

$ ls -ltr `find /lib/modules/ -name modules.dep `
-rw-r--r--    1 root     root         1973 nov 21 22:30
/lib/modules/2.2.10/modules.dep
-rw-r--r--    1 root     root         2255 nov 25 18:28
/lib/modules/2.2.18pre21/modules.dep
-rw-r--r--    1 root     root         2140 dic 26 17:41
/lib/modules/2.2.17/modules.dep

El depmod funcion� bien los d�as 21 de noviembre (con el 2.2.10), 25 de
noviembre (con el 2.2.18pre21) y el 26 de diciembre (con el 2.2.17).

Para saber qu� versi�n usas:
$ uname -r
2.2.17

Para ver qu� tienes con esa versi�n:

$ ls -ltr /lib/modules/`uname -r`
total 9
drwxr-xr-x    2 root     root         1024 nov 25 21:17 scsi
drwxr-xr-x    2 root     root         1024 nov 25 21:17 net
drwxr-xr-x    2 root     root         1024 nov 25 21:17 misc
drwxr-xr-x    2 root     root         1024 nov 25 21:17 fs
drwxr-xr-x    2 root     root         1024 nov 25 21:17 cdrom
drwxr-xr-x    2 root     root         1024 nov 25 21:17 block
-rw-r--r--    1 root     root         2140 dic 26 17:41 modules.dep

En este caso s� que la cosa tiene buena pinta: los directorios tienen
fecha del d�a que instal� el paquete kernel-image-2.2.17, y el fichero
modules.dep tiene fecha de la �ltima vez que arranqu� el ordenador (ayer
por la tarde).

Yo siempre uso kernels y m�dulos compilados a mi medida. Uso el paquete
kernel-package, que me crea un paquete Debian del tipo kernel-image con
el el kernel y los m�dulos necesarios:

$ dpkg -s kernel-image-2.2.17
[...]
Maintainer: Conrado Badenas Mengod <[EMAIL PROTECTED]>
Source: kernel-source-2.2.17
Version: skywalker.2001.11.25.21.06
[...]
Conrado soy yo, skywalker es mi ordenador y la compilaci�n del kernel
empez� el 25 de noviembre de 2001 a las 21:06 horas.

Espero que con esta informaci�n sepas qu� cosas puedes hacer para
averiguar m�s acerca del problema que tienes y solucionarlo.

-- 
Conrado Badenas <[EMAIL PROTECTED]>
PhD student            |Assistant Lecturer     |High School Teacher
Dept. Thermodynamics   |Dept. Exp. Sciencies   |Dept. Physics & Chem.
Faculty of Physics     |U.S. Tech. & Exp. Scien|IES Alto Palancia
University of Valencia |University Jaume I     |Valencian Government
c/. Dr. Moliner, 50    |Campus del Riu Sec     |Avda Constituci�n, s/n
46100 Burjassot        |12071 Castell�n        |12400 Segorbe
SPAIN

Responder a