GNU/Linux >> Linux の 問題 >  >> Linux

Linuxモジュールのパスを見つける方法

たとえば、これらのモジュールで「locate」または「find」コマンドを使用して、それらがどこにあるかを見つけることができます

[[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

答えが少し遅れて申し訳ありませんが、今日、この特定の質問に出くわしました.

手作業を最小限に抑えるために、現在ロードされているモジュールがロードされるパスのリストを次に示します。

awk '{ print $1 }' /proc/modules | xargs modinfo -n | sort

本当に必要なモジュールだけを含む最小限のカーネル イメージを作成するためにこれが必要でした。残念ながら lsmod modules# ファイル名と常に一致しない名前フィールドのみを表示します (例:phy-am335x-control.kophy_am335x_control ).これがお役に立てば幸いです.


ロードされたモジュールのリストからパスを取得します。 awk を必要としない .

while IFS= read -r line;
    do modinfo -n "${line%% *}"
done < /proc/modules | sort

Linux
  1. LinuxでFINDを使用する方法

  2. LinuxにPerlモジュールをインストールする方法

  3. Linux LKM ローダブル カーネル モジュールを作成、コンパイル、ロードする方法

  1. Linuxでファイルを見つける方法

  2. Linux カーネルモジュールのコーディング方法は?

  3. MacまたはLinuxでgitのインストールパスを見つける方法は?

  1. Linux – Linux上のデバイスに関連付けられているドライバー(モジュール)を見つける方法は?

  2. LinuxでデフォルトゲートウェイIPを見つける方法

  3. LinuxでHADOOP_HOMEパスを見つける方法は?