返回目录页

Linux 驱动程序软件:Broadcom NetLink®/NetXtreme® 57XX 用户指南

限制

封装

安装 TG3 驱动程序软件

网络安装

修补 PCI 文件(可选)

卸载/删除 TG3 驱动程序

驱动程序消息


限制

适配器驱动程序的当前版本在最新 Red Hat、SuSE 和其它用于 i386、ia64 和 x86_64 CPU 体系结构(使用 2.4.x 和 2.6.x 内核)的 Linux 分发版上经过测试。驱动程序在高达 2.4.33 和 2.6.13 的内核版本上经过测试。驱动程序应能在其它小端或大端 CPU 体系结构上运行,但是只在其中某些机器上进行了非常有限的测试。可能需要修改 Makefile 以包括特定系统结构的编译转换,可能还需要对源文件做某些较小更改。在这些机器上,建议将驱动程序修补到内核。

封装

Linux TG3 驱动程序采用以下封装格式(文件名)发行:

RPM 和 TAR 源程序包中包含用于构建驱动程序的相同源文件。tar 文件包含附加实用程序,如补丁以及用于网络安装的驱动程序盘映像。

安装 TG3 驱动程序软件

安装源 RPM 程序包

从源 TAR 文件构建驱动程序

安装源 RPM 程序包

  1. 安装源 RPM 程序包。
  2. rpm -ivh tg3-version.src.rpm
    
  3. 将目录更改为 RPM 路径并为您的内核构建二进制驱动程序(不同的 Linux 分发版具有不同的 RPM 路径)。
  4. cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
    
    rpm -bb SPECS/tg3.spec or rpmbuild -bb SPECS/tg3.spec
    
    rpmbuild -bb SPECS/tg3.spec (for RPM version 4.x.x)
    

    注:在您尝试安装源 RPM 时,屏幕上可能会显示以下消息:

    error:cannot create %sourcedir /usr/src/redhat/SOURCE
    

    最可能的错误原因是未安装 rpm-build 程序包。定位 Linux 安装介质上的 rpm-build 程序包,并使用以下命令安装该程序包:

    rpm -ivh rpm-build-version.i386.rpm
    

    完成源 RPM 的安装。

  5. 安装新构建的程序包(驱动程序和手册页)。
  6. rpm -ivh RPMS/i386/tg3-version.i386.rpm
    

    该驱动程序将根据内核的需要安装在以下某个路径中:

    2.4.x 内核

    /lib/modules/kernel_version/kernel/drivers/net/tg3.o

    修补了 tg3 驱动程序的 2.4.x 内核

    /lib/modules/kernel_version/kernel/drivers/addon/tg3/tg3.o

    2.6.x 内核

    /lib/modules/kernel_version/kernel/drivers/net/tg3.ko

  7. 加载驱动程序。
  8. modprobe tg3
    

要配置网络协议和地址,请参见与每个 Linux 版本相关的文档。

从源 TAR 文件构建驱动程序

  1. 创建目录 (tg3-version) 并将 TAR 文件解压缩到目录。
  2. tar xvzf tg3-version.tgz
    
  3. 构建驱动程序 tg3.o,作为运行内核的可加载模块。
  4. CD tg3-version
    
    make clean
    
    make; make install
    
  5. 通过加载驱动程序对它进行测试。
  6. rmmod tg3
    
    modprobe tg3
    

    此命令正常运行时不会返回消息。

    注:有关所安装驱动程序的位置,参见上述 RPM 说明。

  7. 要配置网络协议和地址,请参阅操作系统附带的手册。

网络安装

对于通过 NFS、FTP 或 HTTP(使用网络启动盘或 PXE)进行的网络安装,可能需要包含 tg3 驱动程序的驱动程序盘。其中包含用于最新 Red Hat 版本的驱动程序盘映像。通过修改 Makefile 和 make 环境,可编译用于其它 Linux 版本的引导驱动程序。Red Hat 网站 http://www.redhat.com 提供更多信息。

要创建驱动程序盘,请选择适当的映像文件(位于 tg3_sup-version.tar.gz),然后键入以下命令:

dd if=<version>.dd.img of=/dev/fd0

修补 PCI 文件(可选)

为使硬件检测实用程序(如 Red Hat kudzu)能够正确识别 tg3 支持的设备,可能需要更新许多包含 PCI 供应商和设备信息的文件。

通过运行补充 tar 文件中提供的脚本应用更新。例如,在 Red Hat Enterprise Linux 上,通过执行以下操作应用更新:

./patch_pcitbl.sh  /usr/share/hwdata/pcitable pci.updates /usr/share/hwdata/pcitable.new 
./patch_pciids.sh /usr/share/hwdata/pci.ids pci.updates /usr/share/hwdata/pci.ids.new

然后,可以备份旧文件并重命名新文件以供使用。

cp /usr/share/hwdata/pci.ids /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pci.ids.new /usr/share/hwdata/pci.ids
cp /usr/share/hwdata/pcitable /usr/share/hwdata/old.pcitable
cp /usr/share/hwdata/pcitable.new /usr/share/hwdata/pcitable

注:上述路径用于 Red Hat 分发。这些路径可能与其它分发上的路径不同。

卸载/删除 TG3 驱动程序

从 RPM 安装中卸载/删除驱动程序

从 TAR 安装中删除驱动程序

从 RPM 安装中卸载/删除驱动程序

要卸载驱动程序,请使用 ifconfig 禁用驱动程序打开的所有 ethX 接口,然后键入以下命令:

rmmod tg3

如果使用 rpm 安装了驱动程序,则运行以下命令以删除它:

rpm -e tg3-<version>

从 TAR 安装中删除驱动程序

如果驱动程序是使用 make install 从 tar 文件安装的,则必须手动从操作系统中删除 tg3.o 驱动程序文件。有关所安装驱动程序的位置,请参见。

如果存在与 tg3 驱动程序相关的接口配置,则首先使用 ifconfig ethx down 删除该接口,然后使用 rmod tg3

驱动程序消息

以下所述是文件 /var/log/messages 中可能记录的最常见示例消息。使用 dmesg -nlevel 控制在控制台上显示的消息的级别。默认情况下,大多数系统设置为第 6 级。

驱动程序注册信息

tg3.c:version (date) 

检测到 NIC

eth#:Tigon3 [partno (BCM95xxx) rev 4202 PHY (57xx) (PCI Express) 10/100/1000BaseT Ethernet :00:xx:xx:xx:xx:xx
eth#:RXcsums [1] LinkChg REG [0] MIirq [0] ASF [0] Split [0] Wirespeed [1]TSOcap [1]
eth#:dma_rwctrl [76180000]
ACPI : PCI interrupt 0000:02:02.0 [A] -> GSI 26 (level,low) -> IRQ 233 

Flow Control

tg3:eth#:Flow control is configured for TX and for RX.

链路启动和速度指示

tg3:eth#:Link is up at 1000 Mbps, full duplex.

链路停止指示

tg3:eth#:Link is down.


返回目录页