在 CentOS(以及其它 Linux 发行版)里,“drivers(驱动)”通常和**内核模块(kernel modules)**有关,而不是像 Windows 那样有一个专门的“驱动缓存目录”。下面按常见情况给你说明:
内核驱动以 .ko(kernel object)文件形式存在:
默认路径:
/lib/modules/$(uname -r)/kernel/
例如:
/lib/modules/3.10.0-1160.el7.x86_64/kernel/drivers/
子目录按功能分类,例如:
drivers/net/:网卡驱动drivers/usb/:USB 驱动drivers/gpu/ / drivers/video/:显卡相关虽然不算传统缓存,但有以下重要文件:
/lib/modules/$(uname -r)/modules.dep
/lib/modules/$(uname -r)/modules.dep.bin
由命令生成:
depmod -a
/lib/modules/$(uname -r)/modules.alias
/lib/modules/$(uname -r)/modules.alias.bin
如果指“系统启动时用的驱动缓存”:
/boot/initramfs-$(uname -r).img
这是一个压缩镜像,包含启动所需驱动。
重新生成:
dracut -f
# 或
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
通常位置:
/lib/modules/$(uname -r)/extra/
/lib/modules/$(uname -r)/updates/
或 DKMS 管理:
/var/lib/dkms/
/var/cache/yum/
# CentOS 8+
/var/cache/dnf/
lsmod
modinfo <驱动名>
CentOS 的“驱动缓存”主要是:
/lib/modules/$(uname -r)//boot/initramfs-*.img- (RPM 包缓存)/var/cache/{yum,dnf}/
如果你能说清楚你是:
我可以给你更精确的路径和操作命令。