`
vaqeteart
  • 浏览: 305766 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

modprobe

阅读更多
modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-o ] [parameters...]
modprobe -r [-n] [-i] [-v] ...
modprobe -l -t [ -a ...]
[功能]
从linux内核中添加和移除模块的程序。

[描述]
modprobe会从linux内核中智能地添加或者移除模块。注意,为了方便,在module名称中的_和-是一样的。modprobe在模块目录/lib/modules/`uname -r`中查找除了 /etc/modprobe.conf配置文件和/etc/modprobe.d目录之外中的模块和其他文件。所有在/etc/modprobe.d/arch/中的文件被忽略。
modprobe需要一个实时更新的modules.dep文件,这个文件由depmod生成。这个文件列出了每个模块还需要依赖哪些其他的模块。modprobe利用这个文件来自动解决添加和删除模块时候的依赖关系。可以查看depmod和modules.dep的man手册。
如果在modulename后面还有其他的参数,那么它们会被传递给内核(同配置文件列出的选项一块)。
modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]
参 数:
-a或--all 载入全部的模块。
-c或--show-conf 显示所有模块的设置信息。
-d或--debug 使用排错模式。
-l或--list 显示可用的模块。
-r或--remove 模块闲置不用时,即自动卸载模块。
-t或--type 指定模块类型。
-v或--verbose 执行时显示详细的信息。
-V或--version 显示版本信息。
-help 显示帮助。
  insmod 与 modprobe 都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题。
  比方你要载入 a module,但是 a module 要求系统先载入 b module 时,直接用 insmod 挂入通常都会出现错误讯息,不过 modprobe 倒是能够知道先载入 b module 后才载入 a module,如此相依性就会满足。
  不过 modprobe 并不是大神,不会厉害到知道 module 之间的相依性为何,该程式是读取 /lib/modules/2.6.xx/modules.dep 档案得知相依性的。而该档案是透过 depmod 程式所建立。
补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。

[举例]
*查看modules的配置文件:
$modprobe -c
这里,可以查看modules 的配置文件,比如模块的别名是什么等。会打印许多行信息,例如其中的一行会类似如下:
alias symbol:ieee80211_remove_wds_addr wlan

*列出内核中所有已经或者未挂载的所有模块:
$modprobe -l
这里,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe -l 读取的模块列表就位于 /lib/modules/'uname -r' 目录中;其中uname -r 是内核的版本.例如输出结果的其中一行是:
/lib/modules/2.6.27-7-generic/kernel/arch/x86/oprofile/oprofile.ko

*挂载vfat模块:
#modprobe vfat
这里,使用格式"modprobe 模块名"来挂载一个模块。挂载之后,用lsmod可以查看已经挂载的模块。模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀。

*移除已经加载的模块:
#modprobe -r  模块名
这里,移除已加载的模块,和rmmod 功能相同。注意:模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀.


[其他]
参考网址:
http://baike.baidu.com/view/2014768.htm
http://soft.zdnet.com.cn/software_zone/2007/1101/597587.shtml
分享到:
评论

相关推荐

    Linux内核漏洞利用技术:覆写modprobe_path .pdf

    Linux内核漏洞利用技术:覆写modprobe_path 安全架构 安全架构 业务风控 系统安全 APT

    ioctl_beep.zip_linux beep_linux beep modprobe

    4. **安装和测试**:编译完成后,将生成的驱动文件(通常是`.ko`扩展名的模块)复制到开发板上,然后通过`insmod`或`modprobe`命令安装。接着,可以编写简单的程序测试`beep`功能,通过`ioctl`调用来触发蜂鸣器。 5...

    modprobe命令 内核模块智能加载工具

    modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。 modprobe命令可载入指定的个别模块,或是载入一组相依的模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。内核模块加载成功或失败信息...

    Linux modprobe命令用法详解

    Linux modprobe命令 Linux modprobe命令用于自动处理可载入模块。 modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在...

    BCM4322在CentOS 7驱动程序

    3、编辑/etc/modprobe.d/blacklist.conf添加以下语句 blacklist bcm43xx blacklist b43 blacklist b43legacy blacklist bcma blacklist brcmsmac blacklist ssb blacklist ndiswrapper 4、编辑/etc/sysconfig/...

    Ubuntu如何安装无线网卡驱动方法.docx

    sudo modprobe lib80211 sudo modprobe cfg80211 sudo insmod wl.ko ``` 这将安装驱动程序。 确保驱动程序生效 为了确保驱动程序生效,需要将 wl.ko 文件复制到指定目录中。使用以下命令: ``` sudo cp /boot/...

    博通 BCM4312 linux驱动

    如果出现“modprobe: FATAL: Module wl not found.”的错误,可能是因为内核版本不匹配或驱动未正确安装。检查你的内核版本并确保驱动是为该版本编译的。 7. **验证驱动**:安装完成后,你可以通过`iwconfig`或`ip...

    ubuntu-安装有线网卡驱动,解决网络图标不见问题.pdf

    此时可能会遇到“modprobe: ERROR: could not insert 'r8125': Exec format error”的错误提示,可以按照以下步骤解决: 1. **卸载驱动**: ```bash sudo dkms remove r8125/9.009.02 --all ``` 2. **重新添加...

    ubuntu的wifi驱动

    5. **加载驱动**:安装完成后,可能需要通过`sudo modprobe rtl8852be`命令来加载驱动,或者修改 `/etc/modules` 文件,将 `rtl8852be` 添加到其中,以便在启动时自动加载。 6. **重启系统**:有时候,为了确保所有...

    linux7安全基线

    通过在`/etc/modprobe.d/CIS.conf`文件中添加`install hfsplus /bin/true`来确保`hfsplus`文件系统不被加载,从而避免了针对该文件系统的潜在安全威胁。 - **1.1.1.6 确保 squashfs 文件系统禁用 (已评分)** 在`/...

    rtl8822ce-linux驱动.zip

    5. **加载驱动**:安装完成后,使用`sudo modprobe rtl88x2ce`命令加载驱动。 6. **检查连接**:打开网络设置,查看无线网络是否可用,尝试连接以验证驱动是否成功安装。 7. **阅读使用说明**:参考“使用说明.txt...

    Broadcom 802.11n 网络适配器Linux系统驱动源代码

    开发和调试Linux驱动通常需要熟悉内核API、设备树(Device Tree)、模块化编程以及使用`modprobe`、`insmod`等工具来加载和卸载模块。此外,理解Wireshark等网络分析工具可以帮助开发者在问题排查时查看网络数据包。...

    kali可用!MT7601U无线wifi驱动

    4. 可能需要加载新的内核模块,使用`sudo modprobe mt7601u`。 5. 检查设备是否被正确识别,可以使用`iwconfig`或`ip link show`命令。 请注意,由于这个驱动程序的版本较旧(2013年),可能会存在兼容性问题,特别...

    RTL8111/8168/8411 ubuntu驱动

    sudo modprobe -v r8169 ``` 6. **检查连接状态**: 使用`ifconfig`或`ip addr show`命令确认网卡是否已经识别并启动: ``` ifconfig 或 ip addr show ``` 7. **设置开机自动加载**: 为了确保每次启动时...

    Linux内核模块的魔法棒:modprobe使用全指南

    Linux是一种开源的、基于Unix的操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。Linux内核是操作系统的核心部分,负责管理系统资源、调度进程、处理硬件设备请求等。Linux内核以其稳定性、安全...

    iptables不错脚本

    modprobe ip_tables > /dev/null 2>&1 modprobe iptable_nat > /dev/null 2>&1 modprobe ip_nat_ftp > /dev/null 2>&1 modprobe ip_nat_irc > /dev/null 2>&1 modprobe ipt_mark > /dev/null 2>&1 modprobe ip_...

    debugging-modules调试模块1

    这一步的作用是,当内核试图加载模块时,它会通过这个脚本来执行实际的`modprobe`命令,并将命令参数记录到`/tmp/modprobe.log`文件中,便于后续的分析和调试。 请注意,这种方法仅在内核尝试加载模块时有效。如果...

    ILI9341-Orange-Pi-Zero:如何运行ILI9341 Orange Pi Zero

    load.d/fbtft.conf fbtft_device 在/etc/modprobe.d/fbtft.conf 选项fbtft_device自定义名称= fb_ili9341 gpios =重置:1,dc:0,led:3速度= 48000000 fps = 25旋转= 90 busnum = 1 bgr = 1 txbuflen = 65536并且...

    Linux系统中一些内核管理命令总结.docx

    本文主要总结了一些用于管理Linux内核的命令,包括`lsmod`、`modinfo`和`modprobe`。 1. **lsmod** 命令: `lsmod` 是一个用于查看当前Linux系统中已加载内核模块的工具。它会列出所有模块的名称、大小以及它们...

Global site tag (gtag.js) - Google Analytics