Lista de arquivos da lista de módulos no linux

1

Eu quero saber onde está o arquivo que lista todos os módulos no pacote do kernel do Linux para um ID de dispositivo específico? e onde é esse arquivo (caminho)?

pci.ids e usb.ids contêm o ID do dispositivo e o nome do dispositivo, mas não o módulo disso. Por exemplo, em pci.ids, há uma linha "10ec 8169 RTL8169 / 8110 Família PCI Gigabit Ethernet NIC", mas não nome do módulo do que é "r8169".

No esxi havia um arquivo simple.map para este que tinha essa linha "10ec: 8169 0000: 0000 rede r8169" para o exemplo acima. Mas eu não consigo encontrá-lo no linux? (meu linux é opensuse 12.2)

thanx e melhores cumprimentos

    
por Ehsan Davoodi 22.09.2012 / 05:54

2 respostas

1

Que tal lspci -v ou lspci -k ?

06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
    Subsystem: Intel Corporation Device 1050
    Flags: bus master, fast devsel, latency 0, IRQ 44
    Memory at da000000 (32-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: iwl3945
    Kernel modules: iwl3945

Você também pode determinar seguindo as etapas:

$ lspci | grep -i wireless
06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

$ lspci -n | grep 06:00.0
06:00.0 0280: 8086:4222 (rev 02)

$ grep 4222 /lib/modules/2.6.38-gentoo/modules.pcimap 
iwl3945              0x00008086 0x00004222 0xffffffff 0x00001005 0x00000000 0x00000000 0x0
iwl3945              0x00008086 0x00004222 0xffffffff 0x00001034 0x00000000 0x00000000 0x0
iwl3945              0x00008086 0x00004222 0xffffffff 0x00001044 0x00000000 0x00000000 0x0
iwl3945              0x00008086 0x00004222 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0

$ modinfo iwl3945
filename:       /lib/modules/2.6.38-gentoo/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko
firmware:       iwlwifi-3945-2.ucode
license:        GPL
author:         Copyright(c) 2003-2010 Intel Corporation <[email protected]>
version:        in-tree:ds
description:    Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux
srcversion:     65739B23FCE2B5359078B5A
alias:          pci:v00008086d00004227sv*sd*bc*sc*i*
alias:          pci:v00008086d00004222sv*sd*bc*sc*i*
alias:          pci:v00008086d00004227sv*sd00001014bc*sc*i*
alias:          pci:v00008086d00004222sv*sd00001044bc*sc*i*
alias:          pci:v00008086d00004222sv*sd00001034bc*sc*i*
alias:          pci:v00008086d00004222sv*sd00001005bc*sc*i*
depends:        
vermagic:       2.6.38-gentoo SMP mod_unload PENTIUM4 
parm:           antenna:select antenna (1=Main, 2=Aux, default 0 [both]) (int)
parm:           swcrypto:using software crypto (default 1 [software])
 (int)
parm:           debug:debug output mask (uint)
parm:           disable_hw_scan:disable hardware scanning (default 0) (deprecated) (int)
parm:           fw_restart3945:restart firmware in case of error (int)
    
por 22.09.2012 / 12:33
0

Você pode encontrar links simbólicos de dispositivos para módulos no sistema de arquivos /sys :

$ ll /sys/class/net/wlan0/device/driver
  lrwxrwxrwx. 1 root root 0 sep 22 11:46 /sys/class/net/wlan0/device/driver -> ../../../../bus/pci/drivers/ath9k

Você pode encontrar todos os links simbólicos para driver in /sys usando

$ find /sys -type l -name 'driver' -ls
    
por 22.09.2012 / 13:03