Volver a la página de Contenido

Software del controlador de Linux: Guía del usuario de Broadcom NetLink®/NetXtreme® 57XX

Limitaciones

Paquetes

Instalación del software del controlador TG3

Instalaciones de red

Parcheo de archivos PCI (opcional)

Descarga/eliminación del controlador TG3

Mensajes del controlador


Limitaciones

La versión actual del controlador del adaptador se ha probado en las últimas distribuciones Red Hat, SuSE y otras distribuciones de Linux para arquitecturas de CPU i386, ia64 y x86_64 que utilizan kernels de tipo 2.4.x y 2.6.x. Se ha probado el controlador en la versión del kernel 2.4.33 y 2.6.13. El controlador debe funcionar en cualquier otra arquitectura de CPU little endian o big endian, pero solo se han realizado pruebas muy limitadas en algunas de estas máquinas. Puede ser necesario modificar el Makefile para incluir conmutadores de compilación específicos de la arquitectura y también puede ser necesario realizar algunos cambios menores en los archivos fuente. En estas máquinas, se recomienda el parcheo del controlador en el kernel.

Paquetes

El controlador de Linux TG3 se distribuye en los siguientes formatos de paquetes (nombres de archivo):

Se incluyen archivos fuente idénticos para la creación del controlador en los paquetes fuente RPM y TAR. El archivo tar contiene utilidades adicionales tales como parches e imágenes de disco de controladores para la instalación de red.

Instalación del software del controlador TG3

lnstalación de un paquete RPM fuente

Creación del controlador desde el archivo TAR

lnstalación de un paquete RPM fuente

  1. Instale el paquete RPM fuente.
  2. rpm -ivh tg3-version.src.rpm
    
  3. Cambie el directorio a la ruta de acceso del RPM y cree el controlador binario para su kernel (la ruta de acceso del RPM es distinta para cada una de las distribuciones de Linux).
  4. cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
    
    rpm -bb SPECS/tg3.spec or rpmbuild -bb SPECS/tg3.spec
    
    rpmbuild -bb SPECS/tg3.spec (para el RPM versión 4.x.x)
    

    NOTA: Mientras intenta instalar un paquete RPM fuente, puede aparecer el siguiente mensaje:

    error: no se puede crear %sourcedir /usr/src/redhat/SOURCE
    

    La causa más probable del error es que el paquete rpm-build no haya sido instalado. Ubique el paquete rpm-build en el medio de instalación de Linux e instálelo usando el siguiente comando:

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

    Complete la instalación del RPM fuente.

  5. Instale el nuevo paquete creado (controlador y página de manual).
  6. rpm -ivh RPMS/i386/tg3-version.i386.rpm
    

    Según el kernel, el controlador se instala en una de las siguientes rutas de acceso:

    Kernels 2.4.x:

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

    Kernels 2.4.x con el controlador tg3 parcheado en:

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

    Kernels 2.6.x:

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

  7. Cargue el controlador.
  8. modprobe tg3
    

Para configurar el protocolo y la dirección de red, consulte la documentación de Linux correspondiente a la versión específica.

Creación del controlador desde el archivo TAR

  1. Cree un directorio (tg3-version) y extraiga los archivos TAR en ese directorio.
  2. tar xvzf tg3-version.tgz
    
  3. Cree el controlador tg3.o como un módulo cargable para el kernel en uso.
  4. CD tg3-version
    
    make clean
    
    make; make install
    
  5. Cargue el controlador para probarlo.
  6. rmmod tg3
    
    modprobe tg3
    

    No debe aparecer ningún mensaje si el comando se ejecuta correctamente.

    NOTA: Remítase a las instrucciones de RPM anteriores para conocer la ubicación del controlador instalado.

  7. Para configurar el protocolo y la dirección de red, consulte los manuales provistos con su sistema operativo.

Instalaciones de red

Para las instalaciones de red a través de NFS, FTP o HTTP (usando un disco de arranque de red o PXE), posiblemente se necesite un disco de controlador que contenga el controlador tg3. Se incluyen las imágenes del disco del controlador correspondientes a las versiones más recientes de Red Hat. Para compilar controladores de inicio para otras versiones de Linux, se puede modificar Makefile y el entorno de creación. Hay más información disponible en el sitio web de Red Hat, http://www.redhat.com.

Para crear el disco del controlador, seleccione el archivo de imagen correspondiente (que se encuentra en tg3_sup-version.tar.gz) y escriba lo siguiente:

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

Parcheo de archivos PCI (opcional)

Para que las utilidades de detección de hardware como Red Hat kudzu identifiquen correctamente los dispositivos que soporta tg3, es posible que sea necesario actualizar una serie de archivos que contienen información del proveedor PCI y del dispositivo.

Aplique las actualizaciones ejecutando los scripts provistos en el archivo tar complementario. Por ejemplo, en Linux Red Hat Enterprise, aplique las actualizaciones haciendo lo siguiente:

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

Luego, es posible realizar una copia de respaldo de los archivos viejos y pueden renombrarse los archivos nuevos para su 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: Las rutas anteriores corresponden a distribuciones de Red Hat. Estas rutas pueden ser diferentes para otras distribuciones.

Descarga/eliminación del controlador TG3

Descarga/eliminación del controlador de una instalación RPM

Eliminación del controlador de una instalación TAR

Descarga/eliminación del controlador de una instalación RPM

Para descargar el controlador, use ifconfig para desactivar todas las interfaces ethX abiertas por el controlador y luego escriba lo siguiente:

rmmod tg3

Si el controlador se instaló mediante rpm, haga lo siguiente para extraerlo:

rpm -e tg3-<version>

Eliminación del controlador de una instalación TAR

Si el controlador se instaló mediante el comando make install desde el archivo tar, el archivo del controlador tg3.o debe borrarse manualmente del sistema operativo. Remítase a para conocer la ubicación del controlador instalado.

Si existe una configuración de interfaz relacionada con el controlador tg3, desactive la interfaz primero usando ifconfig ethx down y luego rmod tg3.

Mensajes del controlador

A continuación se enumeran los mensajes más comunes que se registran en el archivo /var/log/messages. Utilice dmesg -nlevel para controlar el nivel en el que los mensajes aparecen en la consola. La mayoría de los sistemas están configurados de forma predeterminada para trabajar en el nivel 6.

Entrada del controlador

tg3.c:version (fecha) 

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 

Control de flujo

tg3: eth#: El control de flujo se configura para TX y para RX.

Indicación de enlace activado y velocidad

tg3: eth#: Enlace hasta 1000 Mbps, dúplex completo.

Indicación de enlace desactivado

tg3: eth#: Enlace desactivado.


Volver a la página de Contenido