Linux 内核模块加载方法-2: 调试技巧 或 调试 Linux 内核模块的方法(2): 内核模块加载
最编程
2024-08-14 19:10:23
...
1) insmod使用方法
insmod加载模块,需要指定完整的路径和模块名字、依赖的模块,才可以成功的加载需要的模块,如下:
insmod /tmp/ mailbox_test.ko
2) modprobe使用方法
modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]
参数:
-a或--all 载入全部的模块。
-c或--show-conf 显示所有模块的设置信息。
-d或--debug 使用排错模式。
-l或--list 显示可用的模块。
-r或--remove 模块闲置不用时,即自动卸载模块。
-t或--type 指定模块类型。
-v或--verbose 执行时显示详细的信息。
-V或--version 显示版本信息。
-help 显示帮助。
安装内核模块:
modprobe –v mailbox_test
卸载内核模块:
modprobe –v –r mailbox_test
Note:mobprobe使用失败
# modprobe -v mailbox_test
modprobe: can't change directory to '/lib/modules': No such file or directory
导致该问题出现, 主要是由于我当前所使用的根文件系统为只读文件系统,未能创建'/lib/modules'目录所导致的。