“ФАТАЛЬНЫЙ: Модуль, не найденный ошибкой”, использующей modprobe

У меня есть проблема с modprobe команда... Я скомпилировал привет мировой модуль и загрузил его insmod, это хорошо работает и когда я делаю lsmod, Я вижу его в выходном списке. Но когда я вставляю это использование модуля modprobe Я получаю Фатальную ошибку:

root@okapi:/home/ravi# modprobe ./hello.ko 
FATAL: Module ./hello.ko not found.
root@okapi:/home/ravi#

Вот код модуля:

#include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
        printk(KERN_ALERT "Hello, world\n");
        return 0;
}
static void hello_exit(void)
{
        printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);

и Make-файл

obj-m += hello.o

all:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
23
задан red0ct 11 January 2019 в 12:55
поделиться

3 ответа

Причина в том, что modprobe ищет модули в /lib/modules/$(uname -r) и поэтому не будет работать с локальным путем к файлу. Это одно из различий между modprobe и insmod.

27
ответ дан 29 November 2019 в 02:11
поделиться

Лучше всего использовать make-файл ядра для установки модуля:

Вот фрагменты, которые нужно добавить в ваш Makefile

вверху добавить:

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

вокруг end add:

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

, а затем вы можете ввести

    sudo make install

, это поместит его либо в / lib / modules / $ (uname -r) / extra /

, либо в / lib / modules / $ (uname -r) / misc /

и соответствующим образом запустите depmod

6
ответ дан 29 November 2019 в 02:11
поделиться

Попробуйте insmod вместо modprobe. Modprobe ищет в каталоге модулей / lib / modules / uname -r все модули и другие файлы

2
ответ дан 29 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: