GNU/Linux >> Znalost Linux >  >> Linux

FATAL:Chyba modulu nenalezena pomocí modprobe

Nejlepší je skutečně použít k instalaci modulu makefile jádra:

Zde jsou úryvky, které lze přidat do vašeho souboru Makefile

kolem horního přidání:

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

na konci přidejte:

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

a poté můžete vydat

    sudo make install

tím jej vložíte buď do /lib/modules/$(uname -r)/extra/

nebo /lib/modules/$(uname -r)/misc/

a spusťte správně depmod


Myslím, že by měl být záznam your_module.ko v /lib/modules/uname -r /modules.dep a v /lib/modules/uname -r /modules.dep.bin, aby příkaz "modprobe your_module" fungoval


Zkuste insmod místo modprobe. Modprobel se nachází v adresáři modulu /lib/modules/uname -r pro všechny moduly a další soubory


Důvodem je, že modprobe podívá se do /lib/modules/$(uname -r) pro moduly, a proto nebude fungovat s místní cestou k souboru. To je jeden z rozdílů mezi modprobe a insmod .


Linux
  1. c_rehash :Chyba příkazu nenalezena – Řešení

  2. Modul nebyl nalezen, když dělám modprobe

  3. příkaz nebyl nalezen při použití sudo

  1. Modul Wl nebyl nalezen [ubuntu 16.04.1]?

  2. insmod:příkaz nenalezen

  3. modprobe:příkaz nenalezen

  1. uname:příkaz nenalezen

  2. Pole v Bash nenalezeno

  3. Chyba shellu „tar:nenalezen v archivu“ při použití regulárního výrazu