insmod 命令

| 选择喜欢的代码风格  

命令补充说明:


insmod 与 modprobe 相似:它可以将模块插入 Linux 内核。 但是,与 modprobe 不同,insmod 不会从设置的位置读取其模块,不会自动插入它们并管理任何依赖项。 insmod 可以从任何位置插入单个模块,并且这样做时不会考虑依赖关系。 这是一个底层程序。 实际上,这是 modprobe 用来执行实际模块插入的程序。

insmod 将内核模块的文件名以及模块在插入时要使用的任何模块特定的选项 module-options 作为其参数。

insmod 可以发出的唯一错误消息是非常笼统的错误消息,因为链接模块的实际工作是在内核本身内完成的。 由于发出的任何错误将由内核生成,因此最好使用 dmesg 查看它们。

命令语法:


insmod [file name] [module-options...]

命令选项:


-f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入;
-k:将模块设置为自动卸除;
-m:输出模块的载入信息;
-o<模块名称>:指定模块的名称,可使用模块文件的文件名;
-p:测试模块是否能正确地载入kernel;
-s:将所有信息记录在系统记录文件中;
-v:执行时显示详细的信息;
-x:不要汇出模块的外部符号;
-X:汇出模块所有的外部符号,此为预设置。

命令参数:


内核模块:指定要加载的内核模块文件。

命令实例


snd-usb-audio 模块插入内核,不指定任何模块选项。

insmod /path/to/snd-usb-audio.ko

snd-usb-audio 模块插入内核,并指定模块选项 snd-cmipcisnd_id = "first"snd_mpu_port = 0x330

insmod /path/to/snd-usb-audio.ko snd-cmipci snd_id="first" snd_mpu_port=0x330

insmod 命令扩展阅读:




发表评论