适配器驱动程序的当前版本在最新 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 文件包含附加实用程序,如补丁以及用于网络安装的驱动程序盘映像。
rpm -ivh tg3-version.src.rpm
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 的安装。
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
modprobe tg3
要配置网络协议和地址,请参见与每个 Linux 版本相关的文档。
对于通过 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
为使硬件检测实用程序(如 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 分发。这些路径可能与其它分发上的路径不同。
要卸载驱动程序,请使用 ifconfig 禁用驱动程序打开的所有 ethX 接口,然后键入以下命令:
rmmod tg3
如果使用 rpm 安装了驱动程序,则运行以下命令以删除它:
rpm -e tg3-<version>
如果驱动程序是使用 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.