首页 > 系统相关 >linux 操作系统下的 depmod 命令介绍和使用案例

linux 操作系统下的 depmod 命令介绍和使用案例

时间:2024-09-18 14:20:59浏览次数:14  
标签:depmod 操作系统 -- version 模块 linux meng root

linux 操作系统下的 depmod 命令介绍和使用案例

depmod命令在Linux操作系统中用于生成内核模块的依赖关系和相关的映射文件。它分析内核模块并创建一个依赖列表,以确保在使用modprobe加载和卸载模块时,所有必需的模块都能得到正确处理。

depmod命令介绍

功能

  • 生成依赖列表:depmod会分析指定目录下的内核模块(通常在/lib/modules/<kernel-version>),并生成一个名为modules.dep的依赖文件,记录每个模块所需的其他模块。
  • 创建符号列表:它还会生成一个文件modules.symbols,列出模块提供的符号。
  • 映射硬件标识符:生成的映射文件用于将硬件标识符与处理它们的模块关联起来。

语法

bash
depmod [OPTIONS] [version]

常用选项

  • -a:分析所有模块(默认行为,如果没有指定文件名)。
  • -b basedir:指定模块的基本目录。
  • -e:报告未解析的符号。
  • -F System.map:使用指定的System.map文件来报告未解析的符号。
  • -n:干运行,输出将要生成的文件而不实际写入。
  • -v:详细模式,输出每个模块的处理信息。
  • -V:显示版本信息并退出。

命令选项:

root@meng:~# which depmod

/usr/sbin/depmod

root@meng:~# depmod --help

Usage:

depmod -[aA] [options] [forced_version]

If no arguments (except options) are given, "depmod -a" is assumed

depmod will output a dependency list suitable for the modprobe utility.

Options:

-a, --all Probe all modules

-A, --quick Only does the work if there's a new module

-e, --errsyms Report not supplied symbols

-n, --show Write the dependency file on stdout only

-P, --symbol-prefix Architecture symbol prefix

-C, --config=PATH Read configuration from PATH

-v, --verbose Enable verbose mode

-w, --warn Warn on duplicates

-V, --version show version

-h, --help show this help

The following options are useful for people managing distributions:

-b, --basedir=DIR Use an image of a module tree.

-F, --filesyms=FILE Use the file instead of the

current kernel symbols.

-E, --symvers=FILE Use Module.symvers file to check

symbol versions.

root@meng:~# depmod

^Z

[1]+ Stopped depmod

root@meng:~#

root@meng:~# depmod -n -a |more

标签:depmod,操作系统,--,version,模块,linux,meng,root
From: https://blog.csdn.net/lisanmengmeng/article/details/142165986

相关文章

  • linux上批量将pdf转为png文件
    点击查看代码importfitz#pipinstallpymupdf-ihttps://pypi.tuna.tsinghua.edu.cn/simple/importosdefpdf2img(pdf_path,zoom_x,zoom_y):"""参数说明:parampdf_path:pdf文件的路径:paramzoom_x:x轴方向的缩放系数:paramzoom_y:y轴......
  • Linux修改进入终端的默认地址
    1:进入到要修改的用户目录下,我要修改root的,我进入到root目录下cdroot/进入目录后,发现目录下只有anaconda-ks.cfg配置文件,没有.bashrc文件,因为这个文件是隐藏的 2:我们执行编辑文件命令vim.bashrc  3:在文件中添加cd命令:例如,添加以下行以设置默认路径:cd/you......
  • 制作基于debian的linux live启动u盘(UEFI)
    参考从零开始制作一个linuxiso镜像_详解:把Linux系统做成Livecd从零制作Ubuntu20.04LiveCDLiveCDCustomization(ubuntu官方文档)从零开始制作Ubuntu22.04LiveCDCreateaCustomDebianLiveEnvironment(CDorUSB)方法一:live-build这是debian官方的live镜......
  • 操作系统:进程间通信方式详解(下:消息队列、信号量、共享内存、套接字)
    每日一问:操作系统:进程间通信方式详解(下:消息队列、信号量、共享内存、套接字)进程间通信(Inter-ProcessCommunication,IPC)是操作系统中实现不同进程之间数据交换和协作的关键机制。本文详细介绍了几种常用的IPC方式,包括消息队列、信号量、共享内存和套接字。每种通信方式都......
  • 项目发布后项目时间和linux时间不一致
     查阅了很多资料,本来总以为是项目的问题,启动前端,连接不同的后台,本地项目时间是正确的,部署到linuxDocker容器就不行。很纳闷......基于以上,还是决定记下来,以便后来的人查阅,解决问题。    Docker部署后,进入容器,这里假设docker容器Id为  123456.    ......
  • 240908-Linux通过ln设置软链接关联大模型文件
    在Linux中,您可以使用ln命令来创建软链接(符号链接)。软链接是一种特殊类型的文件,它指向另一个文件或目录。以下是如何设置软链接的步骤:创建软链接基本语法:ln-s[目标文件或目录][软链接的名称]示例:创建文件的软链接:假设您有一个名为/home/user/original_file.txt的文件,您想在/home/......
  • Linux(Centos7)更换为阿里yum源
    1、替换Centos-Base.repo(1)备份cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak(2)更换为阿里yum源:wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo或手动创建编辑文件:/etc/yum.repos.d/CentOS-Base.repo#......
  • Linux内核源码介绍-贡献Linux内核社区
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • Linux下eCal测试计划及进度记录
    完整的源代码包:#安装依赖sudoapt-getinstallgitcmakedoxygengraphvizbuild-essentialzlib1g-devsudoapt-getinstalllibhdf5-devlibprotobuf-devlibprotoc-devprotobuf-compilersudoapt-getinstalllibcurl4-openssl-devlibqwt-qt5-devlibyaml-cpp-dev......
  • 初学者学好linux的方法二
    Linux操作系统启动流程:初学者对Linux操作系统启动流程的理解,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,进而解决问题。Linux操作系统启动流程如图3-4所示:图3-4系统启动流程(1) 加载BIOS计算机电源加电质检,首先加载基本输入输出系统(BasicInputOutputSystem,BIO......