簡體   English   中英

使用modprobe“致命:模塊未找到錯誤”

[英]“FATAL: Module not found error” using modprobe

我有一個modprobe命令的問題...我編譯了hello world模塊並使用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);

和Makefile

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

原因是modprobe/lib/modules/$(uname -r)查找/lib/modules/$(uname -r) ,因此無法使用本地文件路徑。 這是modprobeinsmod之間的差異之一。

最好的事情是實際使用內核makefile來安裝模塊:

以下是要添加到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

最后添加:

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

我認為應該在/ lib / modules / uname -r /modules.dep和/ lib / modules / uname -r /modules.dep.bin中輸入your_module.ko,以便“modprobe your_module”命令工作

嘗試insmod而不是modprobe。 Modprobe在模塊目錄/ lib / modules / uname -r查找所有模塊和其他文件

Insert this in your Makefile

 $(MAKE) -C $(KDIR) M=$(PWD) modules_install                      

 it will install the module in the directory /lib/modules/<var>/extra/
 After make , insert module with modprobe module_name (without .ko extension)

要么

After your normal make, you copy module module_name.ko into   directory  /lib/modules/<var>/extra/

然后做modprobe module_name(不帶.ko擴展名)

在加載模塊之前確保網絡已關閉:

sudo stop networking

它幫助了我 - https://help.ubuntu.com/community/UbuntuBonding

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM