Re: instalando módulos
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 <Conrado.Badenas@uv.es>
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 <Conrado.Badenas@uv.es>
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
Reply to: