内核模块的 Makefile 文件中的 "depmod" 命令
时间: 2024-03-28 18:42:21 浏览: 77
Linux系统单一内核模块编译过程解析
在内核模块的 Makefile 文件中,通常会包含一个 "depmod" 命令来生成内核模块的依赖关系。该命令会扫描内核模块的源代码,查找模块的符号依赖关系,并将其记录在一个文件中。这个文件通常被命名为 "modules.dep",并存储在 `/lib/modules/$(uname -r)/` 目录下。在加载内核模块时,内核会使用 "modules.dep" 文件中的依赖关系来确定模块的加载顺序,以确保依赖的模块已经被加载。要执行 "depmod" 命令,只需在 Makefile 文件中添加以下行:
```
depmod:
depmod -a
```
这将在当前目录下执行 "depmod -a" 命令,生成 "modules.dep" 文件并将其存储在 `/lib/modules/$(uname -r)/` 目录下。在执行 "make install" 命令时,该命令通常会自动执行 "depmod" 命令以生成依赖关系文件。
阅读全文