全部博文(710)
分类: 服务器与存储
2011-07-08 15:05:02
大前提要有内核源码包,kernel-devel-*及gcc编译器,如果是PAE内核就是kernel-PAE-devel-*
如果没有一定不成功,下边的都不用看了
查看有无安装当前内核源码包,下边是没有安装,执行rpm –qa|grep kernel|grep devel输出为空
下边就是已经安装了,
1,首先查看当前网卡驱动版本
命令modinfo bnx2 可以得知网卡的驱动版本以及位置
2,下载最新的驱动包,实验当前最新的包名为linux-5.2.55.zip,
解压驱动包,或者在windows机器上解压之后拷贝过去也可以
3,看RELEASE文件就知道包含的哪种驱动,
Broadcom提供了两种源码包,一种是二进制的,一种是tar包
二进制的在装的时候是将三种驱动全部安装上去,但tar包在解压之后可以单独安装某一个单项驱动
解压tar包后生成目录,解压命令tar zxvf netxtreme2-5.2.55.tar.gz
Tar包解压之后的目录
4,要编译对应的驱动就到对应的文件夹中去编译,比如更新bnx2,就到bnx2的目录中去
编译完了,告诉你生成的模块及位置
5,重新加载新模块,并重启网络服务
查看新模块信息,模块地址和驱动皆有更新
可惜的是没有提供卸载的方法,Makefile没有写uninstall的脚本
---------------------------------------------------------------------------------
下边的方法是用二进制安装,同样需要编译,还需要有rpm-build包,但卸载方便
查询rpm-build包,
1,安装二进制rpm包
2,进入/usr/src/redhat/中的SPECS目录中编译
Exit 0表示成功,如果为0外的其它值则失败
3,下边就是去安装生成的rpm包,到/usr/src/redhat/RPMS/i386中
查看安装文件安装在何处,用如下命令
4,卸载旧模块,加载新模块,重启网络服务,命令之间用分号(尤其是远程,要一行)
5,再用modinfo查看,
6,卸载再查看
网卡驱动加入到 initrd.img 中
http://www.ibm.com/developerworks/cn/linux/l-linux-netinst/
手动添加驱动,没测试过
http://blog.csdn.net/zhengtingt108/article/details/5393568
=======================================================
dell的11G的服务器,使用的网卡芯片为5709c或者5716的机型,
如果装linux os,请将驱动更新为最新的2.0.8e
不然请在/etc/modprobe.conf中加入如下一行
options bnx2 disable_msi=1