Sie können den Befehl "locate" oder "find" für diese Module verwenden, um beispielsweise zu finden, wo sie sich befinden
[[email protected] core_src]# lsmod
Module Size Used by
iptable_filter 2793 0
ipt_MASQUERADE 2466 1
iptable_nat 6158 1
vmware_balloon 7199 0
i2c_piix4 12608 0
i2c_core 31276 1 i2c_piix4
shpchp 33482 0
ext4 371331 2
mbcache 8144 1 ext4
jbd2 93312 1 ext4
sd_mod 39488 4
crc_t10dif 1541 1 sd_mod
sr_mod 16228 0
cdrom 39803 1 sr_mod
mptspi 17051 3
mptscsih 36828 1 mptspi
mptbase 94005 2 mptspi,mptscsih
scsi_transport_spi 26151 1 mptspi
pata_acpi 3701 0
ata_generic 3837 0
ata_piix 22846 0
dm_mirror 14101 0
dm_region_hash 12170 1 dm_mirror
dm_log 10122 2 dm_mirror,dm_region_hash
dm_mod 81692 2 dm_mirror,dm_log
[[email protected] core_src]# locate vmware_balloon
/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/misc/vmware_balloon.ko
Tut mir leid, wenn die Antwort etwas spät kommt, aber ich bin heute selbst über diese spezielle Frage gestolpert...
Um die manuelle Arbeit zu minimieren, ist hier meine Auflistung der Pfade, von denen aktuell geladene Module geladen werden:
awk '{ print $1 }' /proc/modules | xargs modinfo -n | sort
Ich brauchte dies, um ein minimales Kernel-Image zu erstellen, das nur die Module enthält, die ich wirklich brauche. Leider lsmod
zeigt nur das Namensfeld an, das nicht immer mit dem Dateinamen des Moduls übereinstimmt (z. B. phy-am335x-control.ko
und phy_am335x_control
).Ich hoffe, das hilft.
Holen Sie sich die Pfade aus der Liste der geladenen Module. Ohne die Notwendigkeit von awk
.
while IFS= read -r line;
do modinfo -n "${line%% *}"
done < /proc/modules | sort