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
depmod命令可产生模块依赖的映射文件,在构建嵌入式系统时,需要由这个命令来生成相应的文件,depmod命令支持内核版本为“2.5.48”以上,比此版本老的内核使用指令“depmod.old”。 语法格式:depmod [参数] 常用...
Linux depmod命令 Linux depmod命令用于分析可载入模块的相依性。 depmod(depend module)可检测模块的相依性,供modprobe在安装模块时使用。 语法depmod [-adeisvV][-m ][--help][模块名称] 参数说明: -a或–all ...
飞行堡垒FX50J无线网卡驱动,安装linux时无法打开wifi时安装使用,已在archlinux 安装中实际使用
r7000在linux下触摸板异常补丁,需要自己编译。 先安装linux-headers,然后make生成i2c-hid.ko文件...sudo depmod 然后修改grub,在GRUB_CMDLINE_LINUX_DEFAULT的最后加上i2c-hid.polling_mode=1,重新生成grub文件,重启
sudo depmod 注意: 如果还不行, 则可能需要重新编译ch34x.ko 3) 设置板子boot0,boot1从系统存储器(bootloader)启动 4) 使用(需要root权限, 烧写的是bin文件,不是hex文件): sudo ./DownMcu 8000000 ./led.bin #下载到...
当你在ARM系统下调试,需要用到USB转串口程序时, 发现找不到设备驱动文件, 你输入了 dmesg查找原因, ... sudo depmod -a 还有这个 modprobe cdc-acm 然后呢,你就可以操作这个了^,^ /dev/ttyACM*
rtl8188eu_USB_Centos7.tar.gz 官网无法连接,故传到这里,需要2分下载,以奖励自己的辛苦。 ...#depmod -a #modeprobe 8188eu 注: 也可以采用DKMS编译方式,需要安装dkms。详情查看README.md.
(4)depmod (5) modprobe mt7601Usta 4、使用友善之臂下的 "无线网络设置" 即可搜索无线网络 5、如果每次想开机后,不想重新载入驱动的话,请使用如下的命令 (1)vi /etc/init.d/rcS (2)在最后增加一行 modprobe ...
今天将系统转成Linux,完成系统安装后却发现网卡驱动有问题.在网上找了半天也没有发现好的解决... depmod -a 四:完成安装检测 insmod ./src/r8169 lsmod | grep r8169 ifconfig -a ifconfig eth0 up
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 ...
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 ...
depmod -a modprobe vmxnet /etc/init.d/network start Enjoy, --the VMware team [root@rd01 vmware-tools-distrib]# shutdown -r now # 修改完成之后,重新启动计算机,让 VMware Tools 生效. == 重启后,你可能会...
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, ...
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 ...
开发板中执行"depmod"命令 3. output里面的其它文件放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic...
alias、apmd、aumix、bind、chkconfig、chroot、clock、crontab、declare、depmod、dircolors、dmesg、enable、eval、export、fbset、grpconv、grpunconv、hwclock、insmod、kbdconfig、lilo、liloconfig、lsmod、...
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 <br>Table of Contents About This Book....................................................................................................................