modprobe工具可以智能的添加和删除一个模块,之所以说它智能,是因为它能够通过配置的一些预定义的规则解析出模块之间的依赖关系,并且自动加载依赖的模块。

modprobe会从 /lib/modules/uname -r目录中查找要加载的模块以及对应的依赖规则,除了这个目录以外,modprobe还有一个配置目录/etc/modprobe.d,这个配置目录中是用户可以自定义的一些modprobe行为。

(1)依赖关系配置

modprobe是从/lib/modules/uname -r/modules.dep文件来查找依赖关系的,默认modprobe也是在/lib/modules/uname -r/目录中查找模块进行加载的。

以我的机器为例,截取部分的依赖文件/lib/modules/3.13.0-19-generic/modules.dep:

kernel/drivers/gpio/gpio-adp5520.ko:
kernel/drivers/gpio/gpio-kempld.ko: kernel/drivers/mfd/kempld-core.ko
kernel/drivers/gpio/gpio-max730x.ko:
kernel/drivers/gpio/gpio-max7300.ko: kernel/drivers/gpio/gpio-max730x.ko
kernel/drivers/gpio/gpio-max7301.ko: kernel/drivers/gpio/gpio-max730x.ko

(2)modprobe.d配置

/etc/modprbe.d中定义的关键功能如下:

function desc
alias wildcard modulename 用来配置模块的别名
blacklist modulename 忽略该模块的内部别名
install modulename command… 使用modprobe加载模块时的替换命令,此时并不执行默认的加载操作,而是执行command
remove modulename command… 同install功能,只不过是在使用modprobe -r操作时会执行的command
options modulename option… 为模块添加option功能,也就相当于module参数

参考:

Manual page modprobe

Manual page modprobe.d

modprobe命令详解相关推荐

  1. Linux 系统设置 : modprobe 命令详解

    modprobe命令用于智能地向内核中加载模块或者从内核中移除模块. modprobe可载入指定的个别模块,或是载入一组相依的模块.modprobe会根据depmod所产生的相依关系,决定要载入哪些模 ...

  2. linux modprobe自动加载,Linux modprobe自动处理可载入模块命令详解

    modprobe(module probe) 功能说明:自动处理可载入模块. 语法:modprobe [-acdlrtvV][–help][模块文件][符号名称 = 符号值] 补充说明:modprob ...

  3. linux modprobe自动加载,Linux运维知识之Linux modprobe自动处理可载入模块命令详解

    本文主要向大家介绍了Linux运维知识之Linux modprobe自动处理可载入模块命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. modprobe(module p ...

  4. IP命令详解(强大的命令)

    IP命令详解(强大的命令) 简介 语法结构 OPTIONS选项 OBJECT对象 COMMAND命令 ARGUMENTS IP address ip link 语法 ip route 用法 显示路由信 ...

  5. updater-script命令详解教你写刷机脚本

    updater-script命令详解,刷机脚本怎么写,这些问题都也算是安卓的入门知识了,今天就和大家讲解一下,讲解人是深度论坛的Seeyou,如果你想学习更多ROM制作安卓开发方面的知识,欢迎加入深度 ...

  6. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  7. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  8. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  9. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

最新文章

  1. root密码忘记怎么办
  2. oracle count null 0,oracle count()函数对null值的处理
  3. oracle查看控件文件 tns
  4. 前端学习(1372):构建模块化路由
  5. 《2021中国数据资产化工具市场研究报告》隆重发布
  6. 往hbase插入数据,你会选择哪种?
  7. NLP情感分析笔记(五):多类型情感分析
  8. Linux iptables防火墙详解(三)——iptables匹配条件
  9. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
  10. numpy python2_python2如何安装numpy
  11. 计算机不联网会有ip地址吗,不联网的电脑有ip地址吗
  12. java 设置纸张大小设置_Java读取打印机自定义纸张.
  13. 嵌入式软件测试环境搭建,基于DOORS的嵌入式软件测试环境需求管理
  14. C# 使用DataMatrix.net.dll进行二维码打印
  15. ufldl tutorial excise - Supervised Learning and Optimization
  16. windows下安装禅道
  17. stimulsoft入门教程:简单列表报表
  18. Unity3D中 使模型变成变透明
  19. java 短信找回密码_Java --修改密码/找回密码 接口共用
  20. 苹果发布2021款iPad Pro,并搭载M1芯片,性能大幅提升

热门文章

  1. baofeng 火柴问题
  2. 黑猴子的家:Eclipse-显示隐藏文件
  3. installshield 安装mysql数据库_Installshield2010 实现web部署和数据库安装示例 - 邀月周记 - CS......
  4. 计算机的SPOOLing技术
  5. Android设备的电池续航时间优化(Optimizing Battery Life)
  6. java编程提高篇_【Java入门提高篇】Day1 抽象类
  7. spool for oracle
  8. uefi引导gpt安装win10_Win10系统安装教程(U盘PE+UEFI安装)
  9. 饥荒服务器怎么改成无限模式,tgp饥荒服务器搭建怎么搭建无尽模式
  10. Win8系统怎么隐藏收藏夹?Win8系统隐藏收藏夹的方法