I-módulos: (0.05) (slink)(potato) Cargar módulos en el arranque, y carga automática de módulos 13.1.00 0.03 11.10.00 0.04 +potato, +modulo ne autocargable 24.10.00 0.05 +referencia a alsa, +alias por defecto *POR HACER* Mirar cuando y como se hace la descarga de módulos CAMBIOS slink -> potato /etc/conf.modules ha sido sustituido por /etc/modules.conf ANTES DE EMPEZAR Si necesitas instalar una tarjeta de sonido y no hay modulo con el kernel prueba a instalar "alsa*" (Advanced Linux Sound Architecture) que soporta (parece) mas tarjetas CARGAR UN MODULO SIEMPRE (DESDE EL ARRANQUE): 1) Ejecutar "modconf" y elegir el modulo que se desee (están clasificados por categorías) y darle los parámetros necesarios. - sb está en la categoría "misc" 2) Ejecutar "update-modules" (potato actualiza /etc/modules.conf) (slink actualiza /etc/conf.modules) En realidad "modconf" parece que hace lo siguiente: a) (potato) Crea un archivo /etc/modutils/ne con las opciones (slink) Añade una linea de opciones al archivo: /etc/modutils/modconf, ejemplo: options ne io=0300 irq=10 b) Añade al archivo: /etc/modules (Lista de módulos a cargar siempre) ne # una linea por modulo CARGAR UN MODULO SOLO CUANDO SE NECESITE: 1) Es necesario que el kernel sepa que modulo debe cargarse cuando necesita un servicio (char-major-X) , esto se consigue con los alias Hacer modprobe -c y mirar si ya aparece una linea como: ---8<--- alias char-major-14 sb --->8--- NOTA: Los alias que muestra modprobe -c son los que ya tiene por defecto modprobe más los que ha leído en /etc/modules.conf 2) Averiguar que char-major-X (u otro alias) necesita nuestro driver... Si conocemos el /dev asociado: ls -l /dev EJEMPLO: sonido es /dev/dsp, /dev/dsp es char-major-14 Si no hay /dev: modprobe -c # Observar los alias que no son "char-major-X" EJEMPLO: la red local sale como eth0, modprobe -c da "alias eth0 off" 3) Crear un archivo de descripción en el directorio /etc/modutils Este es un ejemplo sencillo que carga un modulo que no tiene dispositivo /dev asociado: ---8<--- # /etc/modutils/ne # # Configuración para la tarjeta de red ethernet compatible ne2000 # --------------------------------------------------------------- alias eth0 ne options ne io=0x300 irq=10 --->8--- Este es un ejemplo mas complejo donde se postinstala y prequita un modulo asociado: ---8<----- # /etc/modutils/soundblaster (o el nombre que le quieras dar) # # Configuración para el sonido con una soundblaster 16 pnp como módulos # --------------------------------------------------------------------- alias char-major-14 sb post-install sb /sbin/modprobe "-k" "adlib_card" pre-remove sb /sbin/modprobe "-r" "adlib_card" options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330 options adlib_card io=0x388 # FM synthesizer --->8----- 4) Ejecutar "update-modules" (potato actualiza /etc/modules.conf) (slink actualiza /etc/conf.modules)) PRUEBAS: lsmod Muestra módulos cargados modprobe -c Muestra la config de modprobe (alias y otras cosas) modprobe sb Carga el módulo sb y todos de los que depende modprobe -r sb Descarga módulo (si no está ocupado) UN POCO DE TEORÍA: *POR HACER* En Potato los alias por defecto son: char-major-14 = soundcore ¿Vale para alsa? eth0 = off MAS AYUDA: man modules, man modprobe man modules.conf (potato)