Tilbage til Indhold

Linux-driversoftware: Brugervejledning til Broadcom NetLink®/NetXtreme® 57XX

Begrænsninger

Emballage

Installation af TG3-driversoftware

Netværksinstallationer

Opgradering af PCI-filer (valgfrit)

Fjernelse af TG3-driveren

Drivermeddelelser


Begrænsninger

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.

Emballage

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 TG3-driversoftware

Installation af kilde-RPM-pakken

Opret driveren fra TAR-kildefilen

Installation af kilde-RPM-pakken

  1. Installer kilde-RPM-pakken.
  2. rpm -ivh tg3-version.src.rpm
    
  3. Sørg for at ændre mappen til RPM-stien og oprette den binære driver til kernen (RPM-stien varierer for de forskellige Linux-distributioner).
  4. 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.

  5. Installer den nyligt oprettede pakke (driver og man-side).
  6. 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

  7. Indlæs driveren.
  8. modprobe tg3
    

Se den Linux-specifikke version af dokumentationen for at konfigurere netværksprotokollen og -adressen.

Opret driveren fra TAR-kildefilen

  1. Opret en mappe (tg3-version), og pak TAR-filerne ud i mappen.
  2. tar xvzf tg3-version.tgz
    
  3. Opret driveren tg3.o som et modul, der kan indlæses til den kørende kerne.
  4. CD tg3-version
    
    make clean
    
    make; make install
    
  5. Test driveren ved at indlæse den.
  6. 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.

  7. Se de håndbøger, der blev leveret sammen med operativsystemet for at konfigurere netværksprotokollen og -adressen.

Netværksinstallationer

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

Opgradering af PCI-filer (valgfrit)

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 TG3-driveren

Fjernelse af driveren fra en RPM-installation

Fjernelse af driveren fra en TAR-installation

Fjernelse af driveren fra en RPM-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>

Fjernelse af driveren fra en TAR-installation

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.

Drivermeddelelser

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.


Tilbage til Indhold