名称:向内核添加或从内核中删除模块的程序
总揽:
modprobe [-v] [-V] [-C config_file] [-n] [-i] [-q] [-b] [-o modulename]
[modulename] [module parameters...]
modprobe [-r] [-v] [-n] [-i] [modulename...]
modprobe [-l] [-t dirname] [wildcard]
modprobe [-c]
modprobe [--dump-modversions] [filename...]
描述:
modprobe能够智能的增加或删除Linux内核模块.注:为了方便模块名中的''_''和''-''
没有区别.modprobe默认在目录/lib/modules/`uname -r`中查找所有模块和其他文件
还包括配置文件/etc/modprobe.conf和/etc/modprobe.d(参见modprobe.conf(5)的手
册页).modprobe也在命令行中通过<module>.<option>指定模块使用.
注意这个版本的modprobe不对模块做任何事.它的工作只是解决和理解位于内核
中的符号.因此模块错误有时来自内核信息.参见dmesg(8)
modprobe期望一个经常被更新的modules.dep文件,该文件有depmod命令产生.这个
文件列出模块的依赖关系.modprobe程序使用这个文件来自动增加或移出依赖的模块.
若modulename后面指定了参数,则指定的参数传递给内核.
选项:
-v --verbose:打印处理的详细过程.通常modprobe程序只打印出错的信息.
-C --config:指定配置文件,默认配置文件/etc/modprobe.conf或/etc/moprobe.d
-c --showconfig:高效的显示配置文件中的配置并退出.
-n --dry-run:不做任何事,和-v选项一起使用作为调试作用
-i --ignore-install --ignore-remove:忽略安装或移出命令行中指定的模块
拥有帝国一切,皆有可能。欢迎访问phome.net
-q --quiet:安静模式,查找不到模块时不显示错误
-r --remove:移出指定的模块.默认为安装指定的模块.若要移出的模块的依赖
模块也不再使用时则也移出该模块.命令行中可以指定多个模块名.
-V --version:显示版本信息并退出
-f --force:强制执行.
-l --list:列出所有匹配的模块(可以使用通配符)
-a --all:插入命令行中指定的所有模块
-t --type Dirname:将指定使用的模块目录为Dirname,默认为/lib/modules/
-s --syslog:将错误信息记录到日志文件中
-S --set-version:设置内核版本,默认是使用uname自动获取内核版本
--show-depends:显示指定的模块的依赖关系
--resolve-alias:打印所有匹配的模块的别名
-o -name:插入时将模块重命名为指定的模块名.一些测试的模块在多次插入时
可能很有用,但是内核拒绝插入同名的两个模块.通常情况下,模块不允许插入多
次那样会使模块无用.
--first-time:通常情况下,modprobe插入一个已经存在内核中或移出一个不在内
核中的模块时会成功(也就是不做任何事)这加脚本中使用是一个好的主意.然而一
些脚本通常想知道modprobe是否正的做了某事.这个选项会是上面两种情况时
modprobe执行出错.
--dump-modversion:打印一个模块需要的模块的版本列表,这个选项在发型版本
中很有效.
-b,--use-blcaklist:应用配置文件中的blacklist命令到指定的模块名中,通常
由udev(7)使用.
拥有帝国一切,皆有可能。欢迎访问phome.net
-d --dirname:指定查找模块的目录,默认为/lib/modules/RELEASE
示例:
#1.显示模块列表
modprobe -l
#2.插入模块drcom
sudo modprobe drcom
#3.移出模块drcom
sudo modprobe -r drcom
参见:
insmod rmmod lsmod
拥有帝国一切,皆有可能。欢迎访问phome.net |