insmod相关内容

如何确定Linux内核中是否加载了特定模块

我很好奇,是否有任何方法可以确定是否已加载/安装了特定模块. $ lsmod列出所有模块(已加载设备驱动程序). 是否有任何方法可以检查,或者如果轮询了模块名称,则该命令返回true/false布尔输出.例如如果keyboard.o存在,则返回true,否则返回false.我需要此提示来完成我的驱动程序自动刷新程序. PS:尝试使用modinfo.我在测试DUT中使用busybo ..
发布时间:2020-05-02 03:33:26 服务器开发

insmod失败,并显示“模块中的未知符号".用于另一个模块中定义的符号

我正在Ubuntu中工作.我正在尝试制作两个使用彼此功能的内核模块.我的问题是我已经正确编译了模块,但是其中之一无法解析该符号. 为简单起见,我们将这些模块称为m1和m2. m2是导出功能void func_m2(void). m1正在调用此函数.这两个模块都可以正确编译. 全部编译之后,我需要先加载m2模块(因为它已经导出了func_m2函数),然后再加载m1模块.所以,让我们 ..
发布时间:2020-04-25 11:42:16 服务器开发

内核模块无法链接-找不到符号Mutex_lock_nested

我正在尝试在x64上为Linux 3.10.45构建内核模块(用于硬件的压力测试工具). 到目前为止,在添加互斥锁之前,它似乎还可以正常工作. 我添加了互斥锁,并使用了互斥锁,函数互斥锁,互斥锁和互斥锁. 构建模块不会产生任何错误或警告,但是在加载'insmod'时,dmesg中会显示错误消息: [76603.744551] tryBlk: Unknown symbol mute ..
发布时间:2020-04-25 11:39:47 服务器开发

无法安装或使用内核间模块

我在内核驱动程序1(KD1.ko)中具有一个功能: static void test (void); EXPORT_SYMBOL(test); static void test() { printk(">>.\n"); } 在内核驱动程序2(KD2.ko)中: extern static void test (void); 我试图称 ..
发布时间:2020-04-25 11:31:51 其他开发

内核模块中的EXPORT_SYMBOL | insmod期间未定义的符号

我有一个从a.ko(内核模块)导出的函数foo()和foo1(),foo1()带有输入参数,一个函数指针. 我从b.ko调用foo1(),并将foo()作为输入参数. 我看到b.ko出现insmod失败(未知符号foo),即使a.ko在b.ko之前已经被插入. 有任何解释/解决方案吗? 谢谢, 幸运 解决方案 有两种解决方法,1)在同一个Makefile中编译两个内核模块 ..
发布时间:2020-04-25 11:20:48 服务器开发

如何配置modprobe来找到我的模块?

我正在尝试让内核模块在引导时加载. 如果我运行insmod /path/to/module.ko,它可以正常工作.但这每次我重新启动时都必须重复. 如果我运行modprobe /path/to/module.ko,它将找不到该模块. 我知道modprobe使用配置文件,但是即使将/path/to/module.ko添加到/etc/modules后,也无法加载该文件. 什么是正确的 ..
发布时间:2020-04-25 11:16:40 其他开发