$ find linux-3.10.0-1127.el7/drivers/net/ethernet/broadcom/ -iname Kconfig | xargs grep -i support
tristate "Broadcom 440x/47xx ethernet support"
# Auto-select SSB PCI-HOST support, if possible
tristate "Broadcom 63xx internal mac support"
This driver supports the ethernet MACs in the Broadcom 63xx
tristate "QLogic bnx2 support"
This driver supports QLogic bnx2 gigabit Ethernet cards.
tristate "QLogic CNIC support"
This driver supports offload features of QLogic bnx2 gigabit
tristate "SB1250 Gigabit Ethernet support"
This driver supports Gigabit Ethernet interfaces based on the
tristate "Broadcom Tigon3 support"
This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
bool "Broadcom Tigon3 HWMON support"
tristate "Broadcom NetXtremeII 10Gb support"
This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
bool "Broadcom 578xx and 57712 SR-IOV support"
Virtualization support in the 578xx and 57712 products. This
tristate "BCMA bus GBit core support"
This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
tristate "Broadcom NetXtreme-C/E support"
This driver supports Broadcom NetXtreme-C/E 10/25/40/50 gigabit
bool "Broadcom NetXtreme-C/E SR-IOV support"
Virtualization support in the NetXtreme-C/E products. This
bool "TC Flower offload support for NetXtreme-C/E"
bool "Data Center Bridging (DCB) Support"
bool "Broadcom NetXtreme-C/E HWMON support"
设备驱动程序在内核中。
Linus 自己编写了最初的 Linux 内核,并且一直参与其中(反正我上次听说过),但现在有成千上万的人在为 Linux 内核开发。这些人包括英特尔等公司的员工,他们为他们的设备编写 Linux 内核驱动程序(并为此获得报酬)。
请注意,一个驱动程序可以适用于许多不同的设备。例如,i915 是内核的 Intel CPU 驱动程序。不需要为每个不同的 Intel CPU 提供驱动程序。
粗略地描述,Linux 内核开发是一个巨大的、广泛分布的项目,由 Linus 和其他核心开发人员监督,人们作为他们的全职工作、工作的一部分、作为爱好或项目做出贡献,所有这些都通过邮件列表进行通信。任何人都可以为内核编写补丁,给内核打补丁,并使用和分发他们打补丁的内核。但是,如果您的补丁非常棒,它应该默认在内核中,并在其他人的一些反馈和帮助下,它可能会被合并到未来的内核版本中。这种开放和分散的开发模型,对工作有很多想法和观点,在一定程度上解释了 Linux 内核如何设法支持如此广泛的硬件。这是内核开发的文档。
正如chili555 指出的那样,您可以下载内核源代码并找到设备驱动程序。为此,请启用源存储库,在您的家中创建一个目录并输入它,然后从那里运行(
sudo
不需要):你可以从linux内核源代码中得到它,和ubuntu一样
谢谢大卫,如何找到源代码?Debian 和 ubuntu 都有搜索网页。CentOS 可以解压 src.rpm 来获取源代码
例如:转到https://packages.ubuntu.com/hirsute/linux-image-5.11.0-49-generic 你可以在右侧看到 linux-signed_5.11.0-49.55.tar.xz。
ubuntu
Debian
centos解压src.rpm
centos: http: //ftp.riken.jp/Linux/cern/centos/7/os/Sources/SPackages/kernel-3.10.0-1160.el7.src.rpm