linux如何查看驱动模块
linux如何查看驱动模块详细介绍
在 Linux 系统中,你可以使用以下几种常见的命令来查看驱动模块:
1.
lsmod 命令
lsmod 用于显示已经加载到内核中的模块列表。这个命令实际上是读取 /proc/modules 文件的内容并格式化输出。
bash
lsmod
运行此命令后,会输出一个表格,包含模块名、模块大小、使用次数以及被哪些其他模块使用等信息。例如:
plaintext
Module Size Used bynls_iso8859_1 16384 1
usb_storage 73728 0
uas 28672 0
这里,Module 列显示模块名,Size 列显示模块大小(以字节为单位),Used by 列显示该模块被其他模块使用的次数。
2.
modinfo 命令
modinfo 用于查看指定模块的详细信息,包括模块的描述、作者、版本、依赖关系等。使用方法如下:
bash
modinfo 模块名
例如,要查看 usb_storage 模块的信息,可以执行:
bash
modinfo usb_storage
输出可能如下:
plaintext
filename: /lib/modules/5.15.0-76-generic/kernel/drivers/usb/storage/usb-storage.koversion: 4.23
license: GPL
description: USB Mass Storage driver
author: Alan Stern
srcversion: 8F436888F866E576752E696
alias: usb:v*p*d*dc*dsc*dp*ic*isc*ip*in*
depends: uas,scsi_mod,usbcore
retpoline: Y
intree: Y
name: usb_storage
vermagic: 5.15.0-76-generic SMP mod_unload modversions
3. 查看
/sys/module 目录
/sys/module 目录下包含了所有已加载模块的相关信息。每个模块对应一个子目录,你可以查看这些子目录下的文件来获取模块的详细信息。例如,要查看 usb_storage 模块的信息,可以进入 /sys/module/usb_storage 目录:
bash
/sys/module/usb_storage
该目录下的文件包含了模块的各种属性,例如 parameters 目录包含了模块的参数设置,uevent 文件包含了模块的热插拔事件信息等。
4.
dmesg 命令
dmesg 用于显示内核环缓冲区的信息,其中可能包含模块加载和卸载时的日志信息。你可以通过过滤相关信息来查看模块的加载情况:
bash
模块名
912dmesg | <模块名>
例如,要查看 usb_storage 模块的加载日志,可以执行:
bash
usb_storage
912dmesg | usb_storage
如果该模块在系统启动时被加载,输出可能会显示加载的时间和相关信息。