Pregunta

Estoy intentando que se cargue un módulo del núcleo en el arranque.

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

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

¿Cuál es la configuración adecuada?

¿Fue útil?

Solución

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

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

Si agrega el nombre del módulo a / etc / modules, se cargará cada vez que inicie.

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

Otros consejos

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, así que deja el camino y " .ko " extensión.

Sigue los siguientes pasos:

  
      
  1. Copie hello.ko a / lib / modules / 'uname-r' / misc /
  2.   
  3. Agregue la entrada misc / hello.ko en /lib/modules/'uname-r'/modules.dep
  4.   
  5. sudo depmod
  6.   
  7. sudo modprobe hello
  8.   

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top