Torna alla pagina dell'indice

Driver per Linux: Guida in linea di Broadcom NetLink®/NetXtreme® 57XX

Limitazioni

Pacchetti

Installazione del software del driver TG3

Installazioni di rete

Patch dei file PCI (facoltativo)

Scaricamento/rimozione del driver TG3

Messaggi del driver


Limitazioni

La versione corrente del driver della scheda è stata collaudata sulle più recenti distribuzioni di Red Hat, SuSE e su altre distribuzioni di Linux per architetture i386, ia64 e x86_64 della CPU che utilizzano kernel 2.4.x e 2.6.x. Il driver è stato collaudato fino alla versione del kernel 2.4.33 e 2.6.13. Il driver dovrebbe funzionare su altre architetture little endian o big endian della CPU, ma i collaudi eseguiti su alcune di queste macchine sono molto limitati. Può essere necessario modificare il makefile per includere switch di compilazione specifici dell'architettura, nonché apportare alcune piccole modifiche ai file di origine. Su queste macchine è consigliabile installare la patch del driver nel kernel.

Pacchetti

Il driver per Linux TG3 è disponibile nei seguenti pacchetti (nomi file):

File di origine identici per la creazione del driver sono inseriti nei pacchetti RPM e TAR sorgente. Il file TAR contiene programmi di utilità aggiuntivi, come patch e immagini del disco driver, per l'installazione di rete.

Installazione del software del driver TG3

Installazione del pacchetto RPM sorgente

Creazione del driver dal file TAR di origine

Installazione del pacchetto RPM sorgente

  1. Installare il pacchetto RPM sorgente.
  2. rpm -ivh tg3-version.src.rpm
    
  3. Spostarsi alla directory del percorso RPM e creare il driver binario per il kernel (il percorso RPM è diverso a seconda delle distribuzioni Linux).
  4. cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
    
    rpm -bb SPECS/tg3.spec o rpmbuild -bb SPECS/tg3.spec
    
    rpmbuild -bb SPECS/tg3.spec (per versioni RPM 4.x.x)
    

    NOTA: mentre si installa il pacchetto RPM sorgente, è possibile che venga visualizzato il seguente messaggio:

    error: cannot create %sourcedir /usr/src/redhat/SOURCE (errore: impossibile creare la directory di origine% /usr/src/redhat/SOURCE)
    

    Tale errore può essere causato dalla mancata installazione del pacchetto rpm-build. Individuare il pacchetto rpm-build nel supporto di installazione Linux e installarlo utilizzando il comando:

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

    Completare l'installazione del pacchetto RPM sorgente.

  5. Installare il pacchetto appena creato (driver e pagina man).
  6. rpm -ivh RPMS/i386/tg3-version.i386.rpm
    

    A seconda del kernel, il driver viene installato in uno dei seguenti percorsi:

    kernel 2.4.x:

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

    kernel 2.4.x con driver tg3 corretto:

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

    kernel 2.6.x:

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

  7. Caricare il driver.
  8. modprobe tg3
    

Per la configurazione dell'indirizzo e del protocollo di rete, fare riferimento alla documentazione specifica per la versione di Linux.

Creazione del driver dal file TAR di origine

  1. Creare una directory (tg3-version) ed estrarre i file TAR nella directory.
  2. tar xvzf tg3-version.tgz
    
  3. Creare il driver tg3.o come modulo caricabile per il kernel in esecuzione.
  4. CD tg3-version
    
    make clean
    
    make; make install
    
  5. Verificare il driver caricandolo.
  6. rmmod tg3
    
    modprobe tg3
    

    Se il comando viene eseguito correttamente, non viene visualizzato alcun messaggio.

    NOTA: leggere le istruzioni sul pacchetto RPM prima riportate per conoscere la posizione del driver installato.

  7. Per la configurazione dell'indirizzo e del protocollo di rete, fare riferimento ai manuali del sistema operativo.

Installazioni di rete

Per installazioni di rete con NFS, FTP o HTTP (utilizzando un disco di avvio della rete o il protocollo PXE), può essere necessario il disco contenente il driver tg3. Sono incluse le immagini del dischetto driver per le più recenti versioni Red Hat. È possibile compilare i driver di avvio per altre versioni di Linux modificando il makefile e l'ambiente del comando make. Per ulteriori informazioni, visitare il sito Web Red Hat http://www.redhat.com.

Per creare il disco driver, selezionare il file immagine appropriato (situato in tg3_sup-version.tar.gz) e digitare:

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

Patch dei file PCI (facoltativo)

Per consentire a programmi di utilità di rilevamento hardware quali Red Hat kudzu di identificare correttamente le periferiche supportate da tg3, alcuni file contenenti informazioni sul vendor PCI e sulla periferica devono essere aggiornati.

Applicare gli aggiornamenti eseguendo gli script forniti nel file TAR Supplemental. Ad esempio, in Red Hat Enterprise Linux, applicare gli aggiornamenti procedendo nel modo seguente:

./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

È ora possibile creare una copia di backup dei vecchi file e rinominare i nuovi file da utilizzare.

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

NOTA: I percorsi sopra elencati servono per le distribuzioni Red Hat e possono essere diversi su altre distribuzioni.

Scaricamento/rimozione del driver TG3

Scaricamento/rimozione del driver da un'installazione RPM

Rimozione del driver da un'installazione TAR

Scaricamento/rimozione del driver da un'installazione RPM

Per scaricare il driver, utilizzare ifconfig per arrestare tutte le interfacce ethX aperte dal driver, quindi digitare:

rmmod tg3

Se il driver era stato installato utilizzando rpm, rimuoverlo con la procedura seguente:

rpm -e tg3-<version>

Rimozione del driver da un'installazione TAR

Se il driver era stato installato utilizzando make install dal file tar, il file del driver tg3.o deve essere eliminato manualmente dal sistema operativo. Per conoscere la posizione del driver installato, vedere .

In caso di configurazione dell'interfaccia relativa al driver tg3, è necessario arrestare l'interfaccia utilizzando ifconfig ethx down, quindi rmod tg3.

Messaggi del driver

Di seguito vengono mostrati i messaggi di esempio più comuni a cui è possibile accedere nel file /var/log/messages. Utilizzare dmesg -nlevel per controllare il livello di visualizzazione dei messaggi. Per impostazione predefinita, molti sistemi sono impostati sul livello 6.

Registrazione del driver

tg3.c:versione (data) 

NIC rilevata

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 

Controllo flusso

tg3: eth#: Il controllo del flusso è configurato per TX ed RX.

Indicazione collegamento e velocità

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

Indicazione collegamento a velocità inferiore

tg3: eth#: Link is down.


Torna alla pagina dell'indice