gpt4 book ai didi

c - "FATAL: Module not found error"使用 modprobe

转载 作者:IT王子 更新时间:2023-10-29 00:15:49 26 4
gpt4 key购买 nike

我在使用 modprobe 命令时遇到问题...我编译了 hello world 模块并使用 insmod 加载它,它工作正常,当我执行 lsmod ,我可以在输出列表中看到它。但是当我使用 modprobe 插入这个模块时,我收到了一个 fatal error :

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);

和生成文件

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) 中的模块,因此无法使用本地文件路径。这是 modprobeinsmod 的区别之一。

关于c - "FATAL: Module not found error"使用 modprobe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com