在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文件,需通过内核配置查看。如果需要进一步定位特定驱动,请提供硬件名称或驱动功能描述。