Installation af TG3-driversoftware
Opgradering af PCI-filer (valgfrit)
Den aktuelle version af driveren til netværkskortet er blevet testet på de nyeste Red Hat-, SuSE- og andre Linux-versioner til i386, ia64 og x86_64 CPU-arkitekturerne, som bruger 2.4.x- og 2.6.x-kerner. Driveren er blevet testet op til kerneversion 2.4.33 og 2.6.13. Driveren skulle fungere sammen med andre "little endian" eller "big endian" CPU-arkitekturer, men der er kun foretaget en meget begrænset test på nogle af disse maskiner. Makefile skal muligvis ændres, så den indeholder arkitekturspecifikke compile switches, og der skal muligvis også foretages nogle mindre ændringer i kildefilerne. På disse maskiner anbefales det, at man opgraderer driveren i kernen.
Linux TG3-driveren udsendes i følgende pakkede formater (filnavne):
Identiske kildefiler til opbygning af driveren medfølger i både RPM- og TAR-kildepakken. Tar-filen indeholder yderligere funktioner såsom opgraderinger og driverens diskbilleder til netværksinstallation.
Installation af kilde-RPM-pakken
Opret driveren fra TAR-kildefilen
rpm -ivh tg3-version.src.rpm
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
rpm -bb SPECS/tg3.spec eller rpmbuild -bb SPECS/tg3.spec
rpmbuild -bb SPECS/tg3.spec (til RPM version 4.x.x)
BEMÆRK: Mens du forsøger at installere en kilde-RPM-pakke, bliver følgende meddelelse måske vist:
fejl: kan ikke oprette %sourcedir /usr/src/redhat/SOURCE
Den mest sandsynlige årsag til fejlen er, at rpm-build-pakken ikke er blevet installeret. Find rpm-build-pakken på Linux-installationsmediet og installer den ved hjælp af følgende kommando:
rpm -ivh rpm-build-version.i386.rpm
Afslut installationen af kilde-RPM-pakken.
rpm -ivh RPMS/i386/tg3-version.i386.rpm
Afhængigt af kernen installeres driveren i en af følgende mapper:
2.4.x-kerner:
/lib/modules/kernel_version/kernel/drivers/net/tg3.o
2.4.x-kerner med indbygget tg3-driver:
/lib/modules/kernel_version/kernel/drivers/addon/tg3/tg3.o
2.6.x-kerner:
/lib/modules/kernel_version/kernel/drivers/net/tg3.ko
modprobe tg3
Se den Linux-specifikke version af dokumentationen for at konfigurere netværksprotokollen og -adressen.
tar xvzf tg3-version.tgz
CD tg3-version
make clean
make; make install
rmmod tg3
modprobe tg3
Bemærk, at der ikke bør returneres nogen meddelelse, hvis denne kommando udføres korrekt.
BEMÆRK: Se RPM-instruktionerne ovenfor for at finde placeringen af den installerede driver.
Til netværksinstallationer via NFS, FTP eller HTTP (ved hjælp af en netværksstartdisk eller PXE) er det muligvis nødvendigt at bruge en driverdisk, der indeholder tg3-driveren. Driverdisk-images til de nyeste Red Hat-versioner medfølger. Startdrivere til andre Linux-versioner kan kompileres ved at ændre make-filen og make-miljøet. Flere oplysninger findes på Red Hat-webstedet, http://www.redhat.com.
Vælg den korrekte image-fil (findes i tg3_sup-version.tar.gz) til at oprette driverdisken, og skriv følgende:
dd if=<version>.dd.img of=/dev/fd0
Du skal muligvis opdatere et antal filer, som indeholder oplysninger om PCI-leverandører og -enheder, for at hardwaregenkendelsesenheder, som f.eks. Red Hat kudzu, skal kunne identificere understøttede tg3-enheder korrekt.
Anvend disse opdateringer ved at køre de scripts, som findes i filen Supplemental tar. På Red Hat Enterprise Linux skal du f.eks. anvende opdateringerne ved at gøre følgende:
./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
Herefter kan du tage en sikkerhedskopi af de gamle filer, og du kan omdøbe de nye filer, så de bruges.
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
BEMÆRK: Ovenstående stier er til Red Hat-distributioner. Stierne er muligvis anderledes på andre distributioner.
Fjernelse af driveren fra en RPM-installation
Fjernelse af driveren fra en TAR-installation
Hvis du vil fjerne driveren, skal du bruge ifconfig til at lukke alle de ethX-grænseflader, der er åbnet af driveren, og herefter skrive følgende:
rmmod tg3
Hvis driveren blev installeret ved hjælp af rpm, skal du gøre følgende for at fjerne den:
rpm -e tg3-<version>
Hvis driveren blev installeret ved hjælp af make install fra tar-filen, skal driverfilen tg3.o slettes manuelt fra operativsystemet. Se for at finde placeringen af den installerede driver.
Hvis der er en grænsefladekonfiguration, som har forbindelse til tg3-driveren, skal du først lukke ethx-grænsefladen ned ved hjælp af ifconfig ethx down og derefter rmod tg3.
Følgende er de mest almindelige eksempler på meddelelser, der kan logges i filen /var/log/messages. Brug dmesg -nlevel til at styre det niveau af meddelelser, der vises på konsollen. De fleste systemer er som standard indstillet til niveau 6.
Driverindlogning
tg3.c:version (dato)
Netværkskort fundet
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 (niveau, lav) -> IRQ 233
Flow Control (Flow-styring)
tg3: eth#: Flow control er konfigureret til TX og RX.
Forbindelse og hastighedsvisning
tg3: eth#: Forbindelsen kører ved 1000 Mbps, fuld duplex.
Indikation af, at forbindelsen er nede
tg3: eth#: Forbindelsen er nede.