当前位置:首页 > Debian > 正文

Debian modinfo命令详解(Linux内核模块信息查询完整教程)

在使用 Debian 或其他基于 Linux 的系统时,你可能会遇到需要查看某个内核模块(也称为驱动程序)详细信息的情况。这时,modinfo 命令就派上用场了。本教程将手把手教你如何使用 Debian modinfo命令 来获取 Linux 内核模块的详细信息,即使是 Linux 新手也能轻松掌握。

什么是 modinfo?

modinfo 是一个用于显示 Linux 内核模块元数据的命令行工具。它能告诉你模块的作者、许可证、描述、依赖关系、参数等关键信息,对于排查驱动问题或了解硬件兼容性非常有帮助。

Debian modinfo命令详解(Linux内核模块信息查询完整教程) modinfo命令  Linux内核模块信息 modinfo使用教程 查看驱动模块详情 第1张

基本语法

最简单的用法是:

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