在Linux系统中,驱动程序相关的文件通常分布在以下几个关键目录中:
/lib/modules/$(uname -r)/kernel/
/lib/modules/5.15.0-76-generic/kernel/drivers/
uname -r
查看)的可加载内核模块(.ko
文件)。net/
、usb/
、gpu/
等。/proc/device-tree/
或 /sys/firmware/devicetree/base/
.dtb
文件。/usr/src/linux-$(uname -r)/drivers/
linux-headers
包(如apt install linux-headers-$(uname -r)
)。/sys/class/
和 /sys/bus/
/sys/class/
: 按设备类型(如net/
、block/
)显示已注册设备。/sys/bus/
: 按总线类型(如pci/
、usb/
)显示驱动和设备绑定状态。/usr/lib/driver/
或 /usr/local/lib/driver/
bash
lsmod # 列出已加载模块
modinfo <模块名> # 查看模块详细信息
bash
find /lib/modules/$(uname -r) -name "*.ko" | grep <关键词>
/sys/
)可能需要root
权限。.ko
文件,需通过内核配置查看。如果需要进一步定位特定驱动,请提供硬件名称或驱动功能描述。