unload que modules modprobe modificar comando kernel kernel-module insmod

kernel - que - ¿Cómo configuro modprobe para encontrar mi módulo?



modificar kernel linux (3)

Estoy tratando de obtener un módulo kernel para cargar en el arranque.

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 puede encontrar el módulo. Sé que modprobe usa 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 correcta?


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".


Puedes hacer un enlace simbólico de tu módulo a la ruta estándar, así 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 adecuada es copiar el módulo a las rutas estándar.


Sigue los siguientes pasos:

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

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