跳到主要内容

Linux insmod 命令 - 加载内核模块

介绍

insmod(英文全拼:install module)命令用于将模块载入 Linux 内核。

Linux 是一个允许用户在运行时加载内核模块以扩展内核功能的操作系统,LKM(Loadable Kernel Modules,可加载内核模块)通常用于添加对新硬件(作为设备驱动程序)和文件系统的支持,或用于增加系统调用。insmod 命令将带有/不带参数的内核目标文件(.ko)载入内核。

语法

insmod [filename] [module options...]

选项

  • -V, --version :显示版本信息。
  • -h, --help :显示帮助信息。

参数:模块文件名(可带参数)

示例

将当前目录下的 getiot.ko 模块载入内核:

sudo insmod getiot.ko

执行 insmod 命令需要 root 权限,因此需要添加 sudo,可通过 dmesg 命令查看内核模块的打印信息。

指定模块载入内核:

sudo insmod /home/rudy/getiot.ko

加载内核模块时传入参数:

sudo insmod getiot.ko user="Rudy"

上述命令后面带的参数将传递给运行的内核模块,至于接收和使用什么参数则取决于该模块是怎么写的。