Broadcom Bcm57xx芯片網卡驅動Linux下安裝方法

 Broadcom Bcm57xx芯片網卡驅動Linux下安裝方法

Broadcom Bcm57xx芯片網卡驅動Linux下安裝方法
適用機型:
所有BladeCenter HS20; 所有BladeCenter HS21; 所有BladeCenter LS20; 所有BladeCenter LS21; 所有BladeCenter LS41; 所有eServer 325; 所有eServer 326; 所有eServer 326m; 所有System x3200; 所有System x3250; 所有System x3400; 所有System x3455; 所有System x3500; 所有System x3800; 所有System x3850; 所有System x3950/3950E; 所有xSeries 100; 所有xSeries 205; 所有xSeries 206; 所有xSeries 225; 所有xSeries 226; 所有xSeries 235; 所有xSeries 236; 所有xSeries 255; 所有xSeries 305; 所有xSeries 306; 所有xSeries 306m; 所有xSeries 335; 所有xSeries 336; 所有xSeries 346; 所有xSeries 365; 所有xSeries 366; 所有xSeries 440; 所有xSeries 445; 所有xSeries 450; 所有xSeries 455; 所有xSeries 460; 所有xSeries MXE 460
Dell X9XX, 10G, 11G 服務器所有Broadcom 網卡通用
文檔內容:Bcm57xx網卡芯片在Linux下的驅動可以從IBM中文或者英文網站下載,如果需要最新的驅動可以到
http://www.broadcom.com/drivers/downloaddrivers.php 
網址下載。
解開zip壓縮包,一般會包含兩種格式的文件,一個是bcm5700-.src.rpm,
另一個是bcm5700-.tar.gz壓縮文件,是指具體的版本.這兩個文件包裏面均包含建立驅動的源文件,其中Tar格式的文件裏面還包含一些附加的應用程序,例如補丁程序和爲網絡安裝的用的磁盤鏡像文件。
因爲網卡需要編譯,所以要先確認將內核源文件安裝好,下面是關於內核源文件的安裝 
Linux下添加內核源文件 
1. 用rpm –qa|grep kernel-source查看是否安裝了這個包;
如果返回結果中有kernel-source-xxx(其中xxx爲當前redhat的內核版本,如rhel3爲2.4.21-4EL),即已經安裝。如無返回結果則需要安裝kernel-source包。到安裝光盤中找到kernel-source-xxx.i386.rpm,用下面命令安裝此rpm包:
2. 如果安裝了用rpm -V kernel-source校驗是否有文件丟失,如果沒有輸出,表示文件完整;(注意不要加版本號)
3. 如果有丟失用rpm -ivh --force kernel-source-xxxx...把包重新安裝一下;
這個kernel-source包,在您的RH安裝光盤中,在Redhat/RPMS中,如果以前沒有安裝過這個包,那麼用rpm -ivh kernel-source-xxxx...來安裝,如果安裝過,需要覆蓋安裝,使用rpm -ivh --force kernel-source-xxxx...這個命令強制安裝。
注:AS 4 開始,沒有kernel-source這個包了,取而代之的是kernel-dev這個包,檢查這個包有沒有安裝的方法同上
如果安裝系統時才用的默認安裝,則在安裝kernel source之前 
驅動安裝步驟 
使用RPM包的方法:
====================================
1.安裝源RPM包:
#rpm -ivh bcm5700-.src.rpm
2.執行cd 命令切換到相應的目錄下,爲自己的Linux內核編譯網卡驅動:
#cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm ..}
#rpmbuild -bb SPECS/bcm5700.spec (for RPM version 4.x.x)
or
#rpm -bb SPECS/bcm5700.spec
注:不同linux版本rpm路徑可能不同。
說明:rpmbuild–bb命令是針對當前內核生成二進制的RPM包.bcm5700.spec是一個規範文件,當使用RedHat Linux時,安裝源代碼RPM包之後,應能在/usr/src/redhat/SPECS目錄中找到它的規範文件.建立二進制RPM包時,只需要有源代碼和一個規範文件即可.
3.安裝新編譯好的RPM包:
#rpm -ivh RPMS/i386/bcm5700-.i386.rpm 
注意:如果在Red Hat 7.2, 7.3,2.1AS 和其他已經包含了老版本驅動的系統上安裝驅動時,需要加--force 參數. 驅動程序將根據內核版本的不同,安裝到不同的路徑下:
2.2.x kernels:
/lib/modules//net/bcm5700.o
2.4.x kernels:
/lib/modules//kernel/drivers/net/bcm5700.o
2.4.x kernels with bcm5700 as an addon driver (e.g. Red Hat 7.3, 2.1AS):
/lib/modules//kernel/drivers/net/bcm/bcm5700.o
or
/lib/modules//kernel/drivers/addon/bcm5700/bcm5700.o
2.6.0 kernels:
/lib/modules//kernel/drivers/net/bcm5700.ko
4.卸載內核自帶的驅動
當在高內核版本的Linux上加載驅動時,需要先卸載內核自帶的網卡驅動tg3,卸載方法如下:
a. 首先用ifconfig命令禁用所以機器上使用tg3驅動模塊的網卡,然後使用rmmod命令卸載tg3模塊。假設服務器上原有2塊用tg3驅動的Broadcom網卡,命令如下
#ifconfig eth0 down
#ifconfig eth1 down
#rmmod tg3
b. 爲了系統啓動時可以自動加載bcm5700驅動代替原來的tg3驅動,需要手工修改配置文件/etc/modules.conf
將原來此文件中tg3的記錄刪掉,加入新的bcm5700記錄。示例如下
alias eth0 bcm5700
alias eth1 bcm5700
5.加載驅動
#modprobe bcm5700
6.網卡驅動安裝完成重新啓動系統配置網卡即可。
Netconfig
7.如果要保存設置需要在modules.conf文件中修改
vi /etc/modules.conf
eth0/1 替換tg3 爲bcm5700
使用Tar文件製作驅動:
=========================
1.將源碼包bcm5700-.tar.gz複製到服務器任意目錄下,解壓源碼包
#tar -xvzf bcm5700-.tar.gz
2.編譯驅動模塊bcm5700.o模塊文件:
#cd bcm5700-/src
#make
3.安裝驅動
#make install
4.網卡驅動安裝完成重新啓動系統配置網卡即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章