DELL linux 网卡驱动升级
1 – 在編譯網卡之前,先檢查網卡使用的網卡驅動模塊名。
[root@localhost ~]# cat /etc/modprobe.conf
alias eth0 bnx2 ?表明網卡驅動模塊名為bnx2
alias eth1 bnx2
alias eth2 bnx2
alias eth3 bnx2
2 – 檢查當前是否有已加載網卡驅動模塊bnx2
[root@localhost ~]# lsmod | grep bnx2
bnx2 179021 0 ?表明系統已有加載完網卡驅動模塊
bnx2i 40413 0
cnic 44877 1 bnx2i
libiscsi2 42693 6 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi_tcp
scsi_transport_iscsi2 37709 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2
scsi_mod 141973 15 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2,scsi_transport_iscsi2,scsi_dh,sg,pvscsi,libata,mptspi,mptscsih,scsi_transport_spi,sd_mod
3 – 查看當前驅動模塊信息,從而得到驅動模塊的版本,以便驗證稍后網卡驅動模塊升級
[root@localhost redhat]# modinfo bnx2
filename: /lib/modules/2.6.18-194.el5/kernel/drivers/net/bnx2.ko ?網卡驅動存放的路徑,升級后網卡存放路徑與此路徑不同
version: 2.0.2 ?表明網卡模塊版本為2.0.2,是系統默認網卡驅動版本
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
author: Michael Chan <mchan@broadcom.com>
srcversion: 7025AAF3645EE432EAF1C00
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:
vermagic: 2.6.18-194.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)
parm: enable_entropy:Allow bnx2 to populate the /dev/random entropy pool (int)
module_sig: 883f3504ba037551e1fa4939f6a62931127b30a0e5a160a7ad7a7b9b2c162b309b3316fddc41f280a0cbecbd80e777d961e16218019c365c4b328d1a8
4 – 從DELL網站下載Broadcom網卡驅動包Bcom_LAN_16.2.0_Linux_Source_A01.tar.gz。解壓開始安裝
[root@localhost mnt]# tar -vzxf Bcom_LAN_16.2.0_Linux_Source_A01.tar.gz ?解壓驅動包
Bcom_LAN_16.2.0_Linux_Source_A01/
Bcom_LAN_16.2.0_Linux_Source_A01/Linux_Readme/
Bcom_LAN_16.2.0_Linux_Source_A01/Linux_Readme/linux_readme.txt
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtreme/
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtreme/ChangeLog
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtreme/README.TXT
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtreme/tg3-3.115j-1.src.rpm
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtreme/tg3-3.115j.tar.gz
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtreme/tg3_sup-3.115j-1.ISO.tar.gz
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/brcm_iscsi_uio-0.6.2.13.tar.gz
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/netxtreme2-6.2.23-1.src.rpm
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/netxtreme2-6.2.23.tar.gz
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/netxtreme2_sup-6.2.23-1.ISO.tar.gz
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/README
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/RELEASE.bnx2.TXT
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/RELEASE.bnx2i.TXT
Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII/RELEASE.bnx2x.TXT
[root@localhost mnt]# cd Bcom_LAN_16.2.0_Linux_Source_A01 ?進入解壓出來的目錄
[root@localhost Bcom_LAN_16.2.0_Linux_Source_A01]# ls ?顯示文件夾內容
Linux_Readme NetXtreme NetXtremeII
[root@localhost Bcom_LAN_16.2.0_Linux_Source_A01]# cd NetXtremeII/ ?進入到網卡驅動資源目錄
[root@localhost NetXtremeII]# ls ?顯示此目錄的內容
brcm_iscsi_uio-0.6.2.13.tar.gz README
netxtreme2-6.2.23-1.src.rpm RELEASE.bnx2i.TXT
netxtreme2-6.2.23.tar.gz RELEASE.bnx2.TXT
netxtreme2_sup-6.2.23-1.ISO.tar.gz RELEASE.bnx2x.TXT
[root@localhost NetXtremeII]# rpm -ivh netxtreme2-6.2.23-1.src.rpm ?安裝編譯網卡所需要的資源
1:netxtreme2 ########################################### [100%]
***************************************************************************
Note:
(1) –
RPM包netxtreme2-6.2.23-1.src.rpm所包含的內容,及存放的目錄
[root@localhost NetXtremeII]# rpm -qlp netxtreme2-6.2.23-1.src.rpm
/usr/src/redhat/SOURCES/netxtreme2-6.2.23.tar.bz2
/usr/src/redhat/SPECS/netxtreme2.spec
(2) -
Question:
安裝netxtreme2-6.2.23-1.src.rpm時會報“error: cannot create %sourcedir /usr/src/redhat/SOURCES”信息。
Cause:
沒有安裝qlp rpm-build-4.4.2.3-18.el5.i386.rpm包。
Resolution:
安裝rpm-build,同時關聯binutils,elfutils兩個包??山鉀Q此問題。
### /usr/src/redhat/SOURCES 此目錄是由rpm-build軟件包安裝生成 ###
[root@localhost redhat]# rpm -qlp rpm-build-4.4.2.3-18.el5.i386.rpm ?檢查rpm-build軟件包所包含的內容
/usr/bin/rpmbuild
/usr/src/redhat
/usr/src/redhat/BUILD
/usr/src/redhat/RPMS
/usr/src/redhat/RPMS/athlon
/usr/src/redhat/RPMS/geode
/usr/src/redhat/RPMS/i386
/usr/src/redhat/RPMS/i486
/usr/src/redhat/RPMS/i586
/usr/src/redhat/RPMS/i686
/usr/src/redhat/RPMS/noarch
/usr/src/redhat/SOURCES
/usr/src/redhat/SPECS
/usr/src/redhat/SRPMS
***************************************************************************
5 – 編譯網卡驅動
[root@localhost redhat]# rpmbuild -bb SPECS/netxtreme2.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.98884
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf netxtreme2-6.2.23
+ /usr/bin/bzip2 -dc /usr/src/redhat/SOURCES/netxtreme2-6.2.23.tar.bz2
+ tar -xvvf -
drwxr-xr-x root/root 0 2011-02-11 04:25:14 netxtreme2-6.2.23/
drwxr-xr-x root/root 0 2011-02-11 04:25:14 netxtreme2-6.2.23/bnx2x-1.62.15/
…… ?省略編譯過程
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires(postun): /bin/sh
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/netxtreme2-buildroot
Wrote: /usr/src/redhat/RPMS/i386/netxtreme2-6.2.23-1.i386.rpm ?可以看到生成的網卡驅動RPM包:netxtreme2-6.2.23-1.i386.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.28263
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd netxtreme2-6.2.23
+ rm -rf /var/tmp/netxtreme2-buildroot /usr/src/redhat/BUILD/file.list.netxtreme2
+ exit 0
***************************************************************************
Note:
(1)-
Question:
編譯網卡驅動報錯,退出編譯過程,無法編譯成功
[root@localhost redhat]# rpmbuild -bb SPECS/netxtreme2.spec
/var/tmp/rpm-tmp.9077: line 32: make: command not found
error: Bad exit status from /var/tmp/rpm-tmp.9077 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.9077 (%build)
Cause:
是因為沒有編譯環境,或編譯環境不全導致。
Resolution:
需要安裝RPM包“kernel-devel”和RPM包組"Development Tools"
建議使用YUM環境安裝以上RPM包,以解決RPM包關聯性問題。安裝命令如下:
[root@localhost ~]# yum groupinstall "Development Tools"
[root@localhost ~]# yum install kernel-devel
***************************************************************************
6 – 安裝已編譯好的網卡驅動
[root@localhost redhat]# rpm -ivh RPMS/i386/netxtreme2-6.2.23-1.i386.rpm
Preparing... ########################################### [100%]
1:netxtreme2 ########################################### [100%]
7 – 安裝新網卡驅動RPM包后,重新檢查已掛載的網卡驅動模塊。
[root@localhost redhat]# modinfo bnx2
filename: /lib/modules/2.6.18-194.el5/updates/bnx2.ko ?可以看到網卡驅動模塊地址已經更新
version: 2.0.23b ?可以新網卡驅動版本從2.0.2 升級到2.0.23b
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
author: Michael Chan <mchan@broadcom.com>
srcversion: 6E0DD070AB24C11F50B2712
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:
vermagic: 2.6.18-194.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
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)
8 – 重啟系統,在使用modinfo命令,再次驗收升級結果,如果顯示為新模塊,表明升級成功。
總結
以上是生活随笔為你收集整理的DELL linux 网卡驱动升级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器设置虚拟服务器王者荣耀,封杀王者荣
- 下一篇: broadcom linux网卡驱动下载