Tengo un módulo de terceros para ir con un capturador de fotogramas. Descargué la fuente del núcleo, seguí las instrucciones del proveedor para compilarlo, y tengo el módulo resultante, arvdrv.ko, en una carpeta.
El proveedor ha proporcionado un script que carga el módulo en el kernel y funciona cuando lo ejecuto; el módulo se carga pero solo hasta el próximo inicio. El script no usa modprobe. Puedo acceder al capturador de fotogramas cuando el módulo está instalado.
Me parece que modprobe mantiene una lista de muchos módulos. Se puede editar / etc / modules para agregar un nombre de módulo y se cargará en el arranque, pero el módulo arvdrv no está en la lista de modprobe.
Mi pregunta es ¿cómo informar a modprobe del módulo? ¿Es necesario copiarlo en una nueva ubicación y, de ser así, dónde?
Respuestas:
Utilizando
sudo
:Edite el
/etc/modules
archivo y agregue el nombre del módulo (sin la.ko
extensión) en su propia línea. En el arranque, el núcleo intentará cargar todos los módulos nombrados en este archivo.Copie el módulo a una carpeta adecuada en
/lib/modules/`uname -r`/kernel/drivers
. En mi caso esto fue/lib/modules/`uname -r`/kernel/drivers/pci
. Esto colocará el módulo en la base de datos de modprobe. No sé si esto puede ser un enlace.Ejecutar
depmod
. Esto encontrará todas las dependencias de su módulo.En este punto, reinicié y luego ejecuté
lsmod | grep module-name
para confirmar que el módulo se cargó en el arranque.Consulte las páginas de manual de modprobe , lsmod y depmod para obtener más información.
fuente