¿Cómo configuro modprobe para encontrar mi módulo?
-
03-07-2019 - |
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?
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:
- Copie hello.ko a / lib / modules / 'uname-r' / misc /
- Agregue la entrada misc / hello.ko en /lib/modules/'uname-r'/modules.dep
- sudo depmod
- sudo modprobe hello
modprobe verificará el archivo modules.dep para cualquier dependencia.