日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

DELL linux 网卡驱动升级

發布時間:2023/12/14 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 网卡驱动升级的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。