insmod [filename] [module options ...]
功能
一个将内核模块加载入内核的简单工具。
描述
insmod
是一个可以将内核模块加载到内核中的轻量级程序,如果 filename
是 -
那么会从标准输入读取模块。大多数用户应该使用 modprobe
来代替这个程序(因为这个程序比 insmod
智能,可以自动判断并加载模块所依赖的其他模块)。
这个命令只会产生最通用的错误消息报告,因为链接模块的工作是在内核内部进行的, dmesg
会给出更多的错误消息。
举例
加载 test.ko
到内核中:
#insmod test.ko
这里我们需要注意的是,加载的时候必须是超级用户的权限。
其它
这个命令使用方法很简单没有多余的额外选项,但是被加载的模块,可能会有多余的选项,在命令语法中的 module options...
部分给出,具体内容视情况而定,这与 insmod
命令本身无关,例如:
# insmod hello who="world" times=5
这个命令中的 who
与 times
其实是是传入模块本身的参数,不同的模块,所要求的参数有所不同(类似C程序中的 main
函数),需要结合内核驱动模块的代码实现来确认,还需了解一些linux驱动编写的知识。这里仅给出一个例子,更多情况根据自己需求确定。
网友评论