modprobe命令可用于为Linux内核加载ad unload模块。默认情况下,内核模块由Linux自动加载和删除。但这在某些情况下可能不起作用或不合适。
null
modprobe配置文件
内核模块使用不同的配置文件进行配置。这些配置文件用于加载、黑名单或向内核模块添加参数。
- “ /etc/模块 :此文件包含启动时应加载的内核模块的名称,每行一个。以“#”开头的行将被忽略。
- “ /etc/模块负载d/ “:此目录包含在模块加载期间应用的特定于模块的配置。
- 也类似于/etc/modules文件 /etc/modules-load.d/modules.conf 文件是为一般内核模块配置提供的。
核心模块
内核模块以相关的内核版本号存储在“/lib/modules/”目录中。这些版本如下所示。
ls -l /lib/modules/
内核模块的内核版本如下所示。
drwxr-xr-x 2 root root 4096 Kas 27 06:16 5.8.0-25-genericdrwxr-xr-x 2 root root 4096 Ara 6 16:16 5.8.0-26-genericdrwxr-xr-x 5 root root 4096 Kas 26 20:27 5.8.0-29-genericdrwxr-xr-x 5 root root 4096 Ara 4 07:42 5.8.0-31-genericdrwxr-xr-x 5 root root 4096 Ara 18 09:49 5.8.0-33-generic
具体内核包的内容如下所示。
ls -l /lib/modules/5.8.0-33-generic
输出如下。
![图片[1]-Linux modprobe命令教程-加载和删除内核模块-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-49.png)
列出模块
Linux内核的模块可以用lsmod命令列出。此命令列出所有加载或未加载的模块的大小和用法信息。
![图片[2]-Linux modprobe命令教程-加载和删除内核模块-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-50.png)
- 模块 是模块名
- 大小 是模块的大小
- 使用 by是指它是否被其他模块使用和加载的次数显示它被加载或使用的次数。
相关文章: 如何在Vim/Vi中保存文件?
我们还可以使用grep命令列出特定的内核模块。例如,名为port的模块如下所示。
lsmod | grep port
![图片[3]-Linux modprobe命令教程-加载和删除内核模块-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-51.png)
将模块加载/添加到Linux内核
通过提供内核模块名称,可以使用modprobe命令加载或添加内核模块。加载内核模块还需要sudo命令提供的root权限。在下面的示例中,我们将加载名为 PSM鼠标 .
sudo modprobe psmouse
加载/添加带参数的模块
模块可以配置一些参数。这些参数可以通过modprobe命令的命令行提供。参数名称和值以等号提供,如下所示。
sudo modprobe psmouse parameter=value
从Linux内核卸载/删除模块
modprobe命令可用于删除或卸载allready加载的linux内核。我们要卸载或移除的-r选项和内核模块应该如下所示。
sudo modprobe -r psmouse
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END