A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash: insmod: command not found #Debian apt-get install kmod #Ubuntu apt-get install kmod #Alpine apk add kmod #Arch Linux pacman -S kmod #Kali Linux apt-get install kmod #CentOS yum install kmod #Fedora dnf install kmod #Raspbian apt-get install kmod #Docker docker run cmd.cat/insmod 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-cmipci
,snd_id = "first"
和 snd_mpu_port = 0x330
。
insmod /path/to/snd-usb-audio.ko snd-cmipci snd_id="first" snd_mpu_port=0x330