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:
- Copie hello.ko en / lib / modules / ''uname-r'' / misc /
- Agregue la entrada misc / hello.ko en /lib/modules/''uname-r''/modules.dep
- sudo depmod
- sudo modprobe hola
modprobe verificará el archivo modules.dep por cualquier dependencia.