depmod
分析可载入模块的相依性
补充说明
depmod命令 可产生模块依赖的映射文件,在构建嵌入式系统时,需要由这个命令来生成相应的文件,由modprobe使用。
语法
1 | depmod(选项) |
选项
1 | -a或--all:分析所有可用的模块; |
实例
1 | depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v 2.6.18_pro500-bcm91250-mips2_fp_be -A -a |
/home/windsome/EMMA3PF-KernelSource-20080626/install_pos
是我make mod_install
后,所有模块的存放路径。./boot/System.map
是make linux
后生成,我拷贝到此目录的。2.6.18_pro500-bcm91250-mips2_fp_be
是我build的linux的版本。
编译linux过程及执行depmod的例子:
1 | genkernel.sh (at linux-2.6.18_pro500) |
其他用法:
在linux桌面系统中,当你编译了新的驱动,为了能够用modprobe ***
加载模块, 你需要先将模块拷贝到/lib/modules /2.6.31-20-generic
目录下,然后运行sudo depmod -a
将模块信息写入modules.dep、modules.dep.bin、modules.alias.bin、modules.alias和modules.pcimap文件中。
如,我编译了一个新的wifi驱动r8192se_pci.ko,将其拷贝到/lib/modules/2.6.31-20-generic/wireless
下,然后到/lib/modules/2.6.31-20-generic
运行depmod -a
,之后可以在任意目录运行modprobe r8192se_pci。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ITCENT' Blog!