[Seek Help] 新手求助,怎么查看当前linux内核包含哪些驱动呢?
Tofloor
poster avatar
五星
deepin
2023-06-16 22:05
Author

不像windows,我从网上查到linux内核包含了驱动,那怎么查看包含了哪些驱动?

Reply Favorite View the author
All Replies
enforcee
deepin
2023-06-16 22:22
#1

全部内核模块可以在/usr/lib/modules目录找到。已经加载的内核模块可以用 lsmod 命令查看。

Reply View the author
核桃
deepin
2023-06-16 22:25
#2

有些好像可以通过命令来查的:

$ modinfo e1000
filename:       /lib/modules/5.18.17-amd64-desktop-community-hwe/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
license:        GPL v2
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, 
srcversion:     F35F102C5522A6614A9D65C
alias:          pci:v00008086d00002E6Esv*sd*bc*sc*i*

至于一些辅助工具,例如驱动精灵那些,不确定是否可以做到这些

Reply View the author
阿尼樱奈奈
deepin
2023-06-16 22:41
#3
核桃

有些好像可以通过命令来查的:

$ modinfo e1000
filename:       /lib/modules/5.18.17-amd64-desktop-community-hwe/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
license:        GPL v2
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, 
srcversion:     F35F102C5522A6614A9D65C
alias:          pci:v00008086d00002E6Esv*sd*bc*sc*i*

至于一些辅助工具,例如驱动精灵那些,不确定是否可以做到这些

Linux有这种工具吗?confused

Reply View the author
owen_337
deepin testing team
2023-06-16 22:46
#4

楼主你好,lsmod可以查看到的,lsmod命令是list modules的缩写,可以列出所有已载入系统的模块哈。

Reply View the author
五星
deepin
2023-06-17 02:03
#5
owen_337

楼主你好,lsmod可以查看到的,lsmod命令是list modules的缩写,可以列出所有已载入系统的模块哈。

kissing_heart

Reply View the author
阿措
deepin
2023-06-17 04:34
#6

您可以使用以下方法来查看当前Linux内核包含的驱动程序:

  1. 查看/sys目录下的驱动程序信息

在Linux系统中,驱动程序信息通常存储在/sys目录下的各种文件中。您可以进入/sys目录,然后查看相关文件以获取驱动程序信息。

例如,要查看网卡驱动程序信息,可以执行以下命令:

cd /sys/class/net/
ls -l

此命令将列出当前系统中所有网络接口的名称,并显示与其相关的驱动程序文件夹。

  1. 使用lsmod命令列出当前的内核模块

内核模块是一种可插拔的、可以加载和卸载的软件组件,用于扩展内核的功能。通常,内核模块包含驱动程序和其他操作系统组件。

您可以使用 lsmod命令列出当前运行的内核模块,从而获取系统中包含的驱动程序列表。请执行以下命令:

lsmod | less

该命令将列出当前内核中已加载的所有模块,并使用分页方式输出,方便您浏览和查找感兴趣的驱动程序。

  1. 查看内核源代码或文档

最后,您也可以通过查看Linux内核源代码或文档,了解当前内核包含的驱动程序。

内核源代码通常存储在 /usr/src/linux目录下(请根据您的Linux发行版进行调整)。您可以进入该目录,然后浏览内核源代码以获取相关信息。

此外,Linux内核文档通常也包含有关内核驱动程序和模块的详细信息。您可以在 /usr/share/doc目录下查找相关文档。例如,可以尝试使用以下命令来查看有关PCI子系统的文档:

less /usr/share/doc/kernel-headers-$(uname -r)/Documentation/PCI/pci.txt

注意:上面的命令将根据当前内核版本加载相应的文档文件,因此请确保已安装内核头文件和相关文档包。

Reply View the author