GNU/Linux >> Tutoriales Linux >  >> Linux

FATAL:Error de módulo no encontrado usando modprobe

Lo mejor es usar el archivo MAKE del kernel para instalar el módulo:

Aquí hay fragmentos para agregar a su Makefile

alrededor de la parte superior agregue:

PWD=$(shell pwd)
VER=$(shell uname -r)
KERNEL_BUILD=/lib/modules/$(VER)/build
# Later if you want to package the module binary you can provide an INSTALL_ROOT
# INSTALL_ROOT=/tmp/install-root

alrededor del final agrega:

install:
        $(MAKE) -C $(KERNEL_BUILD) M=$(PWD) \
           INSTALL_MOD_PATH=$(INSTALL_ROOT) modules_install

y luego puede emitir

    sudo make install

esto lo pondrá en /lib/modules/$(uname -r)/extra/

o /lib/módulos/$(uname -r)/misc/

y ejecute depmod apropiadamente


Creo que debería haber una entrada de your_module.ko en /lib/modules/uname -r /modules.dep y en /lib/modules/uname -r /modules.dep.bin para que funcione el comando "modprobe your_module"


Prueba insmod en lugar de modprobe. Modprobe busca en el directorio del módulo /lib/modules/uname -r para todos los módulos y otros archivos


La razón es que modprobe mira en /lib/modules/$(uname -r) para los módulos y, por lo tanto, no funcionará con la ruta del archivo local. Esa es una de las diferencias entre modprobe y insmod .


Linux
  1. Arreglar el error Class ZipArchive no encontrado [PHP 7]

  2. Comando yum-config-manager no encontrado [Fijar]

  3. Matriz en Bash no encontrada

  4. libevent no encontrado error en tmux

  5. sshpass:error de comando no encontrado

Solución de problemas del error "Bash:Comando no encontrado" en Linux

If…else…if Declaración (error de comando no encontrado)?

modprobe:comando no encontrado

uname:comando no encontrado

Error de Shell 'tar:no encontrado en el archivo' al usar una expresión regular

Módulo no encontrado cuando hago un modprobe