在Linux操作系统中,安装Broadcom Bcm57xx芯片的网卡驱动是一个常见的任务,尤其对于上述提到的各种IBM服务器和BladeCenter型号。这些设备通常配备Broadcom的以太网控制器,需要特定的驱动程序来确保正常运行。本文将详细阐述在Linux环境下安装这些驱动的步骤。
你需要获取正确的驱动程序。驱动可以从IBM的官方网站(无论是中文还是英文版)或者直接从Broadcom的官方网站(http://www.broadcom.com/drivers/download-drivers.php)下载。下载的文件通常会是一个名为bcm5700-<version>.src.rpm的RPM源包和一个bcm5700-<version>.tar.gz的压缩文件,这里的<version>代表驱动的具体版本号。
安装驱动前,确保你已经有了内核源文件,因为驱动的编译需要它们。在Red Hat Enterprise Linux (RHEL) 3及更早版本中,这通常是一个名为kernel-source的RPM包。你可以通过运行`rpm -qa | grep kernel-source`命令来检查是否已安装。如果未安装,你需要找到对应版本的kernel-source-xxx.i386.rpm包,并使用`rpm -ivh`命令进行安装。如果已安装但发现文件丢失,可以使用`rpm -ivh --force`命令重新安装。
然而,从RHEL 4开始,kernel-source包被替换为kernel-dev包。检查kernel-dev是否已安装的方法与kernel-source相同,安装方式也是`rpm -ivh`,如果需要覆盖已有的安装,使用`rpm -ivh --force`。
一旦确认内核源文件安装完毕,你可以开始驱动的安装过程。如果你选择使用RPM包安装,遵循以下步骤:
1. 使用`rpm -ivh`命令安装源RPM包:
```bash
rpm -ivh bcm5700-<version>.src.rpm
```
2. 切换到RPM文件解压后的目录,通常是 `/usr/src/{redhat,OpenLinux,turbo,packages,rpm ..}`之一,然后执行以下命令为你的Linux内核编译驱动:
```bash
cd /usr/src/{相应目录}
rpmbuild -bb SPECS/bcm5700.spec # 对于RPM 4.x.x
# 或者
rpm -bb SPECS/bcm5700.spec # 不同Linux版本可能略有差异
```
`rpmbuild -bb`命令用于根据当前内核构建二进制的RPM包,而bcm5700.spec是一个描述如何构建驱动的规格文件。
请注意,如果你的系统使用的是非标准或自定义的内核,可能需要对编译过程进行调整。在某些情况下,你可能需要手动编译和安装驱动,这通常涉及解压缩`.tar.gz`文件,进入解压后的目录,运行配置脚本,编译,然后安装。典型的命令序列可能如下:
```bash
tar -zxvf bcm5700-<version>.tar.gz
cd bcm5700-<version>
./configure
make
sudo make install
```
完成上述步骤后,你需要重新启动系统以应用新的驱动,或者使用`modprobe`命令加载新编译的驱动模块。
在安装过程中可能会遇到依赖问题,如果出现这类情况,确保你已经安装了所有必要的构建工具和库。此外,由于硬件和Linux发行版的多样性,某些步骤可能需要根据你的具体环境进行调整。确保阅读官方文档和错误消息以获取更详细的指导。
正确安装Broadcom Bcm57xx网卡驱动对于Linux系统的网络功能至关重要,尤其是对于那些依赖高性能网络连接的企业级服务器。遵循上述步骤并根据需要进行调整,你应该能够成功地在你的系统上安装和运行驱动。