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
.