rmmod (Linux内核中删除模块)

rose1 发表于 2020-08-02 04:12
浏览次数:
在手机上阅读

在Linux操作系统上,rmmod命令从Linux内核中删除模块。

查看英文版

目录

1 rmmod 运行系统环境

2 rmmod 说明

3 rmmod 语法

4 rmmod 例子

rmmod 运行系统环境

Linux

rmmod 说明

rmmod是一个简单的程序,可以从Linux内核中删除(卸载)模块。 在大多数情况下,您将希望将modprobe-r选项一起使用,因为它更健壮并可以为您处理依赖项。
rmmod is a simple program which removes (unloads) a module from the Linux kernel. In most cases, you will want to use modprobe with the -r option instead, as it is more robust and handles dependencies for you.

查看英文版

查看中文版

rmmod 语法

rmmod [-f] [-w] [-s] [-v] [modulename]

选件

-v, --verbose 详细模式;打印有关程序正在执行的消息。如果未指定此选项,则rmmod仅在出现问题时才打印消息。
-f, --force 强制执行操作,无论如何。此选项可能非常危险,因此请格外小心。如果指定,则此选项可以删除当前正在使用的,不是要删除的或标记为不安全的模块。

除非在编译内核时设置了CONFIG_MODULE_FORCE_UNLOAD否则该选项无效
-w, --wait 通常,rmmod将拒绝卸载正在使用的模块。但是,如果指定了此选项,而您尝试删除正在使用的模块,则rmmod将隔离它并等待直到不再使用它。以这种方式隔离模块后,任何新事物都将无法使用。
-s, --syslog 将错误发送到syslog,而不是标准错误。
-V, --version 显示rmmod的版本信息,然后退出。
rmmod [-f] [-w] [-s] [-v] [modulename]

Options

-v, --verbose Verbose mode; print messages about what the program is doing. If this option is not specified, rmmod will only print messages if something goes wrong.
-f, --force Force the operation to occur, no matter what. This option can be extremely dangerous, so use with extreme caution. If specified, this option can remove modules that are currently in use, which are not designed to be removed, or have been marked as unsafe.
This option will have no effect unless CONFIG_MODULE_FORCE_UNLOAD was set when the kernel was compiled.
-w, --wait Normally, rmmod will refuse to unload modules that are in use. If this option is specified, however, and you attempt to remove a module that is in use, rmmod will isolate it and wait until it is no longer in use. Nothing new will be able to use the module after it has been isolated in this way.
-s, --syslog Send errors to the syslog instead of to standard error.
-V, --version Show rmmod's version information, and exit.

查看英文版

查看中文版

rmmod 例子

警告

强烈建议使用modprobe -r而不是rmmod来删除内核模块,以确保删除不会破坏任何依赖关系。

sudo rmmod /lib/modules/3.2.0-4-686-pae/kernel/sound/ac97_bus.ko

删除内核模块ac97_bus。 依赖于此模块的任何其他模块将停止运行。 仅在确定自己要做什么后才执行此删除。

Warning

It is strongly recommended to use modprobe -r, rather than rmmod, to remove your kernel modules, to ensure that removal does not break any dependencies.

sudo rmmod /lib/modules/3.2.0-4-686-pae/kernel/sound/ac97_bus.ko

Remove the kernel module ac97_bus. Any other modules which depend upon this module will cease to function. Only perform this removal if you are certain of what you are doing.

查看英文版

查看中文版

其他命令行

rcp | readlink | rehash | rsh | rlogin |

如此好文,分享给朋友