GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie den Linux-Modulpfad

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

Linux
  1. So verwenden Sie FIND unter Linux

  2. So finden Sie eine Datei in Linux

  3. So installieren Sie Perl-Module unter Linux

  4. So erstellen, kompilieren und laden Sie ladbare Linux-LKM-Kernel-Module

  5. Wie kodiere ich ein Linux-Kernel-Modul?

So laden und entladen Sie Kernel-Module in Linux

So finden Sie die IP-Adresse unter Linux

So finden Sie den Hostnamen unter Linux

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So finden Sie die letzte Anmeldung unter Linux

So finden Sie die IP-Adresse in Linux