在使用 Debian 或其他基于 Linux 的系统时,你可能会遇到需要查看某个内核模块(也称为驱动程序)详细信息的情况。这时,modinfo 命令就派上用场了。本教程将手把手教你如何使用 Debian modinfo命令 来获取 Linux 内核模块的详细信息,即使是 Linux 新手也能轻松掌握。
什么是 modinfo?
modinfo 是一个用于显示 Linux 内核模块元数据的命令行工具。它能告诉你模块的作者、许可证、描述、依赖关系、参数等关键信息,对于排查驱动问题或了解硬件兼容性非常有帮助。
基本语法
最简单的用法是:
modinfo 模块名
注意:这里不需要写
.ko后缀(内核模块文件扩展名),直接写模块名称即可。
实际使用示例
假设你想查看无线网卡驱动
iwlwifi的信息,可以运行:
modinfo iwlwifi
输出可能如下(部分节选):
filename: /lib/modules/6.1.0-10-amd64/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.kolicense: GPLdescription: Intel(R) Wireless WiFi driver for Linuxauthor: Copyright(c) 2003-2015 Intel Corporation <linuxwifi@intel.com>firmware: iwlwifi-100-5.ucodefirmware: iwlwifi-105-6.ucode...parm: swcrypto:using software crypto engine (default: 0)parm: 11n_disable:disable 11n functionality (int)
常用选项
除了基本用法,
modinfo还支持一些实用选项:
-F field:只显示指定字段。例如,只查看许可证信息:
modinfo -F license iwlwifi
-k kernel:指定内核版本(适用于多内核环境)。
--show-signature:显示模块签名信息(用于验证模块是否被篡改)。
如何找到可用的模块名称?
如果你不知道模块叫什么名字,可以通过以下方式查找:
使用lsmod列出当前已加载的模块:
lsmod | grep wifi浏览模块目录(通常位于
/lib/modules/$(uname -r)/)。
常见用途总结
通过掌握 modinfo使用教程,你可以:
确认驱动是否开源(查看 license 字段) 了解模块支持哪些参数(用于调优或调试) 验证模块来源和作者(安全审计) 排查硬件兼容性问题(查看 firmware 要求)结语
modinfo是一个轻量但极其有用的工具,尤其适合需要深入了解 Linux内核模块信息 的用户。无论你是系统管理员、开发者,还是刚接触 Linux 的小白,掌握这个命令都能让你在处理驱动和内核模块时更加得心应手。下次当你需要 查看驱动模块详情 时,别忘了试试
modinfo!
