Linux depmod 命令 - 处理模块依赖
介绍
depmod(英文全拼:dependency modules)命令用于分析可载入模块的相依性,生成内核模块及其关联映射文件的依赖关系描述列表。
执行 depmod 命令将分析 /lib/modules/'uname -r'
目录中的内核模块(uname -r
是内核版本),并根据模块集中存在的符号创建一个类似于 Makefile 的依赖文件,名为 modules.dep。通常在构建嵌入式系统时,需要由这个命令来生成相应的文件,供 modprobe 在安装模块时使用。
实际上,depmod 和 modprobe 命令工具简化了 Linux 模块化内核,方便系统维护人员进行管理。
语法:
depmod [options]
详细语法格式
depmod [ -a ] [ -b basedir ] [ -e ] [ -F System.map ] [ -n ] [ -v ] [ version ] [ -A ]
[-n] [-v] [-A] [-P prefix] [-w] [version]
depmod [-e] [-E Module.symvers] [-F System.map] [-m] [-n] [-v] [-P prefix]
[-w] [version] [filename...][Tex]
选项:
-a
,--all
:分析所有可用的模块;-d
,debug
:执行排错模式;-e
:输出无法参照的符号;-i
:不检查符号表的版本;-s
,--system-log
:在系统记录中记录错误;-v
,--verbose
:执行时显示详细的信息;-V
,--version
:显示版本信息;--help
:显示帮助。
示例
从默认位置检索模块文件,之后就可以将其载入内核
sudo ln -s /path/to/your-kernel-module.ko /lib/modules/`uname -r`
sudo depmod -a
sudo modprobe your-kernel-module