SUSE Linux でドライバをアンロード、ロードしてみる。

SUSE Linux (SLES11) でドライバをアップデートする場合の手順です。
実際に NetxtreamII の NIC は入っていないので参考までにしてください。
このコンピュータは XEN カーネルで起動しています。

ドライバのあるディレクトリを確認
sles11:/var/lib # cd /lib/modules/3.0.13-0.27-xen/
sles11:/lib/modules/3.0.13-0.27-xen/kernel # cd drivers/
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers # cd net

ドライバの確認
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # ls bnx* -lu
-rw-r--r-- 1 root root 123816 Sep 25 11:14 bnx2.ko <-- コンパイルしたドライバ

bnx2x:
total 720
-rw-r--r-- 1 root root 730632 Sep 25 11:14 bnx2x.ko

ロードされているか
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # lsmod

Module Size Used by
bnx2 89504 0
nfsd 335889 9
:
: 中略
:

xenblk 32302 0
cdrom 47069 1 xenblk
xennet 42573 0
ahci 25940 3
libahci 34841 1 ahci
libata 228894 2 ahci,libahci
scsi_mod 231658 11 iscsi_tcp,libiscsi,scsi_transport_iscsi,sg,sd_mod,scsi_dh_alua,scsi_dh_hp_sw,scsi_dh_rdac,scsi_dh_emc,scsi_dh,libata


grep してみる
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # lsmod | grep bnx
bnx2 89504 0

バージョンの確認
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # modinfo bnx2

filename: /lib/modules/3.0.13-0.27-xen/updates/bnx2.ko
version: 2.2.5f
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
author: Michael Chan
srcversion: DEADA4CF40DD5910455BD6C
alias: pci:v000014E4d0000163Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000163Bsv*sd*bc*sc*i*
alias: pci:v000014E4d0000163Asv*sd*bc*sc*i*
alias: pci:v000014E4d00001639sv*sd*bc*sc*i*
alias: pci:v000014E4d000016ACsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias: pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
depends:
supported: yes
vermagic: 3.0.13-0.27-xen SMP mod_unload modversions Xen
parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)
parm: stop_on_tx_timeout:For debugging purposes, prevent a chip reset when a tx timeout occurs (int)


削除してみる
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # rmmod bnx2

アンロードされた
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # lsmod | grep bnx
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net #

ロードしてみる
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # insmod bnx2.ko

ロードされたか確認
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # lsmod | grep bnx
bnx2 89504 0

バージョンを確認
sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net # modinfo bnx2

filename: /lib/modules/3.0.13-0.27-xen/updates/bnx2.ko
version: 2.2.5f
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
author: Michael Chan
srcversion: DEADA4CF40DD5910455BD6C
alias: pci:v000014E4d0000163Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000163Bsv*sd*bc*sc*i*
alias: pci:v000014E4d0000163Asv*sd*bc*sc*i*
alias: pci:v000014E4d00001639sv*sd*bc*sc*i*
alias: pci:v000014E4d000016ACsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias: pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
depends:
supported: yes
vermagic: 3.0.13-0.27-xen SMP mod_unload modversions Xen
parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)
parm: stop_on_tx_timeout:For debugging purposes, prevent a chip reset when a tx timeout occurs (int)

sles11:/lib/modules/3.0.13-0.27-xen/kernel/drivers/net #

その他の情報はこちら
islandcenter.jp
by islandcenter | 2014-09-26 09:18 | SUSE | Comments(0)