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

depmod

阅读更多
depmod [-b basedir] [-e] [-F System.map] [-n] [-v] [version] [-A]
depmod [-e] [-F System.map] [-n] [-v] [version] [filename...]

[功能]
功能:分析可加载模块的依赖性,生成modules.dep文件和映射文件。

[描述]
补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。
    Linux内核模块可以为其它模块提供提供服务(在代码中使用EXPORT_SYMBOL),这种服务被称作"symbols"。若第二个模块使用了这个symbol,则该模块很明显依赖于第一个模块。这些依赖关系是非常繁杂的。
  
    depmod读取在/lib/modules/version 目录下的所有模块,并检查每个模块导出的symbol和需要的symbol,然后创建一个依赖关系列表。默认地,该列表写入到/lib/moudules /version目录下的modules.dep文件中。若命令中的filename有指定的话,则仅检查这些指定的模块(不是很有用)。

    若命令中提供了version参数,则会使用version所指定的目录生成依赖,而不是当前内核的版本(uname -r 返回的)。
                               
选项:
-a 检查所有模块,如果命令中没有文件名称,这个选项默认是开启的。
    -b basedir  --basedir basedir  若你的模块并没有正确的在/lib/mdules/version下,可以指定目录生成依赖。
    -e  --errsyms  和-F选项一起使用,当一个模块需要的symbol在其它模块里面没有提供时,做出报告。正常情况下,模块没有提供的symbol都在内核中有提供。
    -F  --filesyms System.map 提供一个System.map文件(在内核编译时生成的)许-e选项报告出unresolved symbol。
    -n  --dry_run  将结果modules.dep和各种映射文件输出到标准输出(stdout),而不是写到模块目录下。
    -A --quick  检查是否有模块比modues.dep中的模块新,若没有,则退出不重新生成文件。


[举例]
由于会修改文件,为了防止这个现象,例子使用了-n,不修改文件却写出结果。
*查看usbserial.ko的依赖:
#depmod -n usbserial.ko
输入之后,输出如下:
usbserial.ko:
# pci module         vendor     device     subvendor  subdevice  class      class_mask driver_data
# usb module         match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
# ccw module         match_flags cu_type cu_model dev_type dev_model
# ieee1394 module    match_flags vendor_id model_id specifier_id version
# isapnp module      cardvendor carddevice driver_data vendor     function   ...
# module         matchBits bustype vendor product version evBits keyBits relBits absBits mscBits ledBits sndBits ffBits [swBits] driver_info
# of module          name                 type                 compatible
# serio module       type extra id   proto
# Aliases extracted from modules themselves.
# Aliases for symbols, used by symbol_request().
alias symbol:usb_serial_generic_write_bulk_callback usbserial
alias symbol:ezusb_set_reset usbserial
alias symbol:usb_serial_register usbserial
alias symbol:usb_serial_deregister usbserial
alias symbol:usb_serial_generic_read_bulk_callback usbserial
alias symbol:ezusb_writememory usbserial
alias symbol:usb_serial_probe usbserial
alias symbol:usb_serial_port_softint usbserial
alias symbol:usb_serial_generic_open usbserial
alias symbol:usb_serial_disconnect usbserial

分享到:
评论

相关推荐

    Modultils工具源码分析 depmod.insmod rmmod lsmod

    Modultils工具源码分析(depmod.insmod rmmod lsmod Modultils工具源码分析(depmod.insmod rmmod lsmod

    depmod命令 生成模块映射文件

    depmod命令可产生模块依赖的映射文件,在构建嵌入式系统时,需要由这个命令来生成相应的文件,depmod命令支持内核版本为“2.5.48”以上,比此版本老的内核使用指令“depmod.old”。 语法格式:depmod [参数] 常用...

    Linux depmod命令用法详解

    Linux depmod命令 Linux depmod命令用于分析可载入模块的相依性。 depmod(depend module)可检测模块的相依性,供modprobe在安装模块时使用。 语法depmod [-adeisvV][-m ][--help][模块名称] 参数说明: -a或–all ...

    broadcom-wl-kmp-default-6.30.223.271_k5.7.11_1-12.37.x86_64.rpm

    飞行堡垒FX50J无线网卡驱动,安装linux时无法打开wifi时安装使用,已在archlinux 安装中实际使用

    i2c-hid_standalone.zip

    r7000在linux下触摸板异常补丁,需要自己编译。 先安装linux-headers,然后make生成i2c-hid.ko文件...sudo depmod 然后修改grub,在GRUB_CMDLINE_LINUX_DEFAULT的最后加上i2c-hid.polling_mode=1,重新生成grub文件,重启

    linux上 STM32 的程序烧写工具,速度很快, 像flymcu,mcuisp

    sudo depmod 注意: 如果还不行, 则可能需要重新编译ch34x.ko 3) 设置板子boot0,boot1从系统存储器(bootloader)启动 4) 使用(需要root权限, 烧写的是bin文件,不是hex文件): sudo ./DownMcu 8000000 ./led.bin #下载到...

    cdc-acm.ko.tar.gz

    当你在ARM系统下调试,需要用到USB转串口程序时, 发现找不到设备驱动文件, 你输入了 dmesg查找原因, ... sudo depmod -a 还有这个 modprobe cdc-acm 然后呢,你就可以操作这个了^,^ /dev/ttyACM*

    RTL 8188eu在Centos7下面的驱动源代码

    rtl8188eu_USB_Centos7.tar.gz 官网无法连接,故传到这里,需要2分下载,以奖励自己的辛苦。 ...#depmod -a #modeprobe 8188eu 注: 也可以采用DKMS编译方式,需要安装dkms。详情查看README.md.

    360wifi2代3代 tiny6410开发板驱动文件(可直接使用)

    (4)depmod (5) modprobe mt7601Usta 4、使用友善之臂下的 "无线网络设置" 即可搜索无线网络 5、如果每次想开机后,不想重新载入驱动的话,请使用如下的命令 (1)vi /etc/init.d/rcS (2)在最后增加一行 modprobe ...

    linux gigabyte ga-945gzm-s2 网卡驱动

    今天将系统转成Linux,完成系统安装后却发现网卡驱动有问题.在网上找了半天也没有发现好的解决... depmod -a 四:完成安装检测  insmod ./src/r8169  lsmod | grep r8169  ifconfig -a  ifconfig eth0 up

    Linux命令大全(CHM格式离线版)

    depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart modinfo modprobe mouseconfig ntsysv passwd pwconv pwunconv rdate ...

    Linux命令大全

    depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart modinfo modprobe mouseconfig ntsysv passwd pwconv pwunconv rdate ...

    vmtools-linux.iso

    depmod -a modprobe vmxnet /etc/init.d/network start Enjoy, --the VMware team [root@rd01 vmware-tools-distrib]# shutdown -r now # 修改完成之后,重新启动计算机,让 VMware Tools 生效. == 重启后,你可能会...

    Busybox for Android v1.20.2

    cttyhack, cut, date, dc, dd, deallocvt, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep, env, envdir, ...

    Linux命令大全完整版

    depmod(depend module) 32 dircolors 32 dmesg 33 enable 33 eval 33 export 33 fbset(frame buffer setup) 34 grpconv(group convert to shadow password) 35 grpunconv(group unconvert from shadow ...

    Ethercat-Ighmaster.txt

    开发板中执行"depmod"命令 3. output里面的其它文件放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic...

    Linux命令搜索工具linux-command.zip

    alias、apmd、aumix、bind、chkconfig、chroot、clock、crontab、declare、depmod、dircolors、dmesg、enable、eval、export、fbset、grpconv、grpunconv、hwclock、insmod、kbdconfig、lilo、liloconfig、lsmod、...

    Linux指令一周通 (技术图书大系).azw3

    6.10 depmod指令:模块关系 6.11 dircolors指令:ls指令对应的显示颜色设置 6.12 dmesg指令:显示内核信息 6.13 enable指令:激活或关闭shell内建指令 6.14 eval指令:执行多个指令 6.15 export指令:设置或显示环境...

    Linux System Administrator Guide Version0.9

    Linux System Administrator Guide Version0.9 <br>Table of Contents About This Book....................................................................................................................

Global site tag (gtag.js) - Google Analytics