2008-10-22 15 views
38

Estoy tratando de obtener un módulo kernel para cargar en el arranque.¿Cómo configuro modprobe para encontrar mi módulo?

Si ejecuto insmod /path/to/module.ko, funciona bien. Pero esto tiene que repetirse cada vez que reinicio.

Si ejecuto modprobe /path/to/module.ko, no puedo encontrar el módulo. Sé que modprobe usa un archivo de configuración, pero no puedo hacer que cargue el módulo incluso después de agregar /path/to/module.ko a/etc/modules.

¿Cuál es la configuración correcta?

Respuesta

54

Puede hacer un enlace simbólico de su módulo a la ruta estándar, por lo que depmod lo verá y podrá cargarlo como cualquier otro módulo.

sudo ln -s /path/to/module.ko /lib/modules/`uname -r` 
sudo depmod -a 
sudo modprobe module 

Si se agrega el nombre del módulo a/etc/módulos que se cargará cada vez que arranca.

De todos modos, creo que la configuración correcta es copiar el módulo a las rutas estándar.

+4

Si * realmente * quieres, puedes escribir "search/some/other/path" en /etc/depmod.conf o /etc/depmod.d/something, pero aún así te sugiero que hagas lo que Jaime sugirió y copiando o enlazando simbólicamente a/lib/modules/'uname -r', donde todo el mundo espera que los módulos estén. – ephemient

+0

también puede reescribir include/config/kernel.release y volver a compilar kernel. Tus módulos estarán en /lib/modules// – yaccz

+1

Solo tuve que rajar mi cabeza un poco, hasta que descubrí que estaba bajo '/ lib/modules/'de * incorrecta * versión del kernel. Entonces, de hecho, use esa 'uname -r', al menos para verificar la versión actual del kernel ... – hyde

6

Creo que la clave es copiar el módulo a las rutas estándar.

Una vez hecho esto, modprobe solo acepta el nombre del módulo, por lo tanto, deje la ruta y la extensión ".ko".

3

Siga los siguientes pasos:

  1. Copia hello.ko a/lib/modules/'uname-r'/misc/
  2. Añadir entrada misc/hello.ko en/lib/modules/'uname-r'/modules.dep
  3. sudo depmod
  4. sudo modprobe hola

modprobe comprobará el archivo modules.dep para cualquier dependencia.

Cuestiones relacionadas