Voltar para a página de conteúdo

Software de driver do Linux: Broadcom NetLink®/NetXtreme® 57XX User Guide (Guia do Usuário do Broadcom NetLink®/NetXtreme® 57XX)

Limitações

Pacotes

Instalação do software de driver TG3

Instalações de rede

Patches de arquivos PCI (opcional)

Descarregamento/remoção do driver do TG3

Mensagens do driver


Limitações

A versão atual do driver do adaptador foi testada no Red Hat, SuSE mais recente e em outras distribuições Linux para i386, ia64, e arquiteturas x86_64 CPU usando kernels 2.4.x e 2.6.x. O driver foi testado para as versões kernel 2.4.33 e 2.6.13. Ele deve funcionar em outras arquiteturas little endian ou big endian da CPU, mas somente testes muito limitados foram realizados em algumas dessas máquinas. O Makefile pode ter sido modificado para incluir switches de compilação específicos da arquitetura e podem ser necessárias pequenas alterações nos arquivos de origem. Nestas máquinas, é recomendado formar patches do driver no kernel.

Pacotes

O driver TG3 do Linux inclui os seguintes formatos de pacotes (nomes de arquivos):

Arquivos de origem idênticos para criar o driver são incluídos tanto nos pacotes de origem RPM quanto nos TAR. O arquivo tar contém utilitários adicionais como, por exemplo, patches e imagens de disco do driver para instalação em rede.

Instalação do software de driver TG3

Instalação do pacote RPM de origem

Criação do driver com base no arquivo TAR de origem

Instalação do pacote RPM de origem

  1. Instale o pacote RPM de origem.
  2. rpm -ivh tg3-versão.src.rpm
    
  3. Mude o diretório para o caminho do RPM e crie o driver binário para o kernel (o caminho do RPM é diferente para distribuições Linux diferentes).
  4. cd /usr/src/redhat,OpenLinux,turbo,packages,rpm...
    
    rpm -bb SPECS/tg3.spec ou rpmbuild -bb SPECS/tg3.spec
    
    rpmbuild -bb SPECS/tg3.spec (para versão do RPM 4.x.x)
    

    NOTA: Durante a tentativa de instalar um pacote RPM de origem, a seguinte mensagem pode ser exibida:

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

    A causa mais provável do erro é que o pacote rpm-build não foi instalado. Localize o pacote rpm-build na mídia de instalação do Linux e instale-o utilizando o seguinte comando:

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

    Conclua a instalação do RPM de origem.

  5. Instale o pacote recém-criado (driver e arquivo de instrução).
  6. rpm -ivh RPMS/i386/tg3-versão.i386.rpm
    

    Dependendo do kernel, o driver é instalado em um dos seguintes caminhos:

    kernels 2.4.x:

    /lib/modules/versão_kernel/kernel/drivers/net/tg3.o

    Kernels 2.4.x com driver tg3 em pacote em:

    /lib/modules/versão_kernel/kernel/drivers/addon/tg3/tg3.o

    kernels 2.6.x:

    /lib/modules/versão_kernel/kernel/drivers/net/tg3.ko

  7. Carregue o driver:
  8. modprobe tg3
    

Para configurar o protocolo e o endereço de rede, consulte a documentação específica do Linux.

Criação do driver com base no arquivo TAR de origem

  1. Crie um diretório (tg3-versão) e extraia os arquivos TAR neste diretório.
  2. tar xvzf tg3-versão.tgz
    
  3. Crie o driver tg3.o como um módulo carregável para o kernel que está sendo executado.
  4. CD tg3-versão
    
    make clean
    
    make; make install
    
  5. Teste o driver carregando-o:
  6. rmmod tg3
    
    modprobe tg3
    

    Nenhuma mensagem será retornada se esse comando for executado corretamente.

    NOTA: Consulte as instruções relacionadas ao RPM descritas acima para saber a localização do driver instalado.

  7. Para configurar o protocolo e o endereço de rede, consulte os manuais fornecidos com seu sistema operacional.

Instalações de rede

Para instalações em rede por meio de NFS, FTP ou HTTP (utilizando um disco de reinicialização em rede ou PXE), pode ser necessário um disquete do driver contendo o driver tg3. São incluídas as imagens do disquete do driver das versões mais recentes do Red Hat. Os drivers de inicialização para outras versões do Linux podem ser compilados, modificando-se o Makefile e o ambiente make. Informações adicionais estão disponíveis no site do Red Hat, http://www.redhat.com.

Para criar o disco do driver, selecione o arquivo de imagem apropriado (em tg3_sup-versão.tar.gz) e digite:

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

Patches de arquivos PCI (opcional)

Para que utilitários de detecção de hardware como o Red Hat kudzu identifiquem corretamente dispositivos compatíveis com tg3 , pode ser necessário atualizar diversos arquivos contendo informações de dispositivos e fornecedores PCI.

Aplique as atualizações executando os scripts fornecidos no arquivo tar Suplementar. Por exemplo, no Red Hat Enterprise Linux, aplique as atualizações fazendo o seguinte:

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

Em seguida, é feito um backup dos arquivos antigos e os novos arquivos podem ser renomeados para uso.

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

NOTA: Os caminhos acima são para distribuições Red Hat. Esses caminhos podem ser diferentes em outras distribuições.

Descarregamento/remoção do driver do TG3

Descarregamento/remoção do driver de uma instalação RPM

Remoção do driver de uma instalação TAR

Descarregamento/remoção do driver de uma instalação RPM

Para descarregar o driver, utilize ifconfig para remover todas as interfaces ethX abertas pelo driver e, em seguida faça o seguinte:

rmmod tg3

Se o driver foi instalado com rpm, faça o seguinte para removê-lo:

rpm -e tg3-<versão>

Remoção do driver de uma instalação TAR

Se o driver foi instalado com make install no arquivo tar, o driver tg3.o terá que ser excluído manualmente do sistema operacional. Consulte em o local do driver instalado.

Se existir uma configuração de interface relativa ao driver tg3, primeiro feche a interface usando ifconfig ethx down e, em seguida, rmod tg3.

Mensagens do driver

A seguir, estão as mensagens de amostra mais comuns que podem estar registradas no arquivo /var/log/messages. Use dmesg -nlevel para controlar o nível em que as mensagens aparecerão no console. Por padrão, a maioria dos sistemas está definida como nível 6.

Signon de driver

tg3.c:versão (data) 

NIC Detected (NIC Detectado)

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 

Controle de fluxo

tg3: eth#: O controle de fluxo está configurado para TX e RX.

Link Up and Speed Indication (Indicação de link ativo e de velocidade)

tg3: eth#: Link ativo a 1000 Mbps, full duplex.

Link Down Indication (Indicação de link inativo)

tg3: eth#: Link inativo.


Voltar para a página de conteúdo