F.5 Adición o actualización de controladores de LAN

Dado que los fabricantes de tarjetas LAN desarrollan y sacan al mercado nuevos adaptadores LAN, normalmente, suelen lanzar también controladores nuevos o actualizados. En ocasiones, una tarjeta LAN nueva funciona correctamente con un controlador anterior, pero puede darse el caso de que un controlador antiguo no reconozca una tarjeta LAN nueva y no se cargue. Puede ser que el controlador antiguo se cargue, pero la tarjeta LAN presentará problemas graves relacionados con el rendimiento. Para sacar partido de todas las funciones de rendimiento de una tarjeta LAN nueva, deberá usar un controlador nuevo.

En las siguientes secciones se explica cómo se obtienen o compilan los controladores:

Si necesita cargar controladores con parámetros específicos, consulte la Sección F.5.3, Carga de controladores con parámetros.

F.5.1 Obtención de controladores

Los controladores de LAN nuevos se deberían obtener del fabricante. La mayoría de fabricantes de tarjetas LAN disponen de controladores que se pueden descargar gratuitamente de sus sitios Web. Algunos controladores están disponibles en www.scyld.com/network; el origen del controlador Broadcom BCM5700 se puede descargar desde http://www.broadcom.com/drivers/downloaddrivers.php.

Si un fabricante tiene un controlador binario compilado específicamente para la versión del kernel que usa ZENworks, podrá obtener el controlador y usar uno de los métodos de actualización para añadir el controlador. ZENworks 7 se basa en SLES 9 SP2, con la versión del kernel 2.6.5-7.191. Si el controlador no corresponde a esa versión concreta, deberá obtener el origen y compilarlo para esa versión. Para obtener más información, consulte la Sección F.5.2, Creación de controladores.

F.5.2 Creación de controladores

Casi todos los controladores de Linux se distribuyen en código fuente, por lo que es necesario compilarlos para poder usarlos. Siga las instrucciones del fabricante incluidas con el nuevo controlador para crear el módulo de controladores. Muchos controladores se pueden crear de forma tal que se creen dentro del kernel propiamente dicho; sin embargo, se recomienda que los controladores de LAN se creen como módulos de kernel externos.

Cuando cree sus controladores de LAN, asegúrese de que el equipo en el que los cree use el mismo kernel que el entorno de generación de imágenes. Si tiene un controlador LAN que no se cargue en el entorno de generación de imágenes, normalmente suele deberse a que hay discrepancias entre el entorno de creación y el de generación de imágenes.

Puede buscar la versión del kernel actual del entorno Linux usando el siguiente comando:

uname -r

Sin embargo, puede que necesite modificar los resultados usando el comando uname para que coincidan las versiones del kernel. Para obtener más información, consulte la Sección F.6, Uso de Uname.

Para crear controladores:

Obtención del árbol de código fuente de Linux

Para compilar un módulo, necesita el árbol de código fuente de Linux que incluya la configuración coincidente con la del kernel de ZENworks. Para obtener el código de origen necesario, descargue el archivo de árbol de código de origen de Linux zenimgk2657244.tgz.

Para usar el árbol de código fuente de Linux:

  1. Descomprima el archivo e instale el árbol de código de origen en el directorio /usr/src.

    Por ejemplo, el archivo tar crea los siguientes directorios:

    /usr/src/linux-2.6.5-7.244
    /usr/src/linux-2.6.5-7.244-obj
    
  2. Obtenga el archivo de configuración pertinente desde una de las siguientes ubicaciones:

    • Un archivo de distribución de generación de imágenes de ZENworks (/proc/config.gz).

    • zenimgk2657244.tgz

  3. Copie este archivo de configuración en el directorio creado en el Paso 1.

    Por ejemplo, /usr/src/linux-2.6.5-7.244.

  4. Para crear un enlace al árbol de origen:

    1. Para cambiar al directorio /usr/src, escriba:

      cd /usr/src
      
    2. Si hay un enlace simbólico de Linux en el directorio, elimínelo.

    3. Cree un enlace simbólico de Linux como, por ejemplo:

      ln -s linux-2.6.5-7.244 linux
      

Ahora tiene el árbol de origen del kernel de Linux y un enlace simbólico listos para compilar el módulo. Continúe con Compilación del módulo.

Compilación del módulo

Para compilar manualmente el módulo:

  1. Instale el origen.

    Siga las instrucciones del fabricante para instalar el origen.

    Normalmente, el origen del módulo se encuentra en un directorio incluido en /usr/src. Los archivos de origen del módulo suelen ser archivos tar en formato gz (.tar.gz o .tgz). El formato también puede ser bz (.bz2).

  2. Para compilar el origen:

    1. Acceda al directorio de origen.

    2. Si modificó uname para cambiar a la versión del kernel adecuada, ejecute el comando make.

  3. Cuando haya compilado el módulo para ZENworks, elija el archivo de módulo generado .ko (asegúrese de seleccionar el nombre del módulo adecuado y no un archivo .ko de trabajo) e instálelo usando el método de actualización del controlador o colocándolo en el sistema de archivos initrd.

F.5.3 Carga de controladores con parámetros

Si hay algún módulo que desee cargar durante el tiempo de procesamiento de linuxrc y si linuxrc no reconoce que se debe cargar, o si desea especificar parámetros de carga, puede escribir una línea en el archivo linuxrc.config o en el archivo /info. Será necesario actualizar este archivo en el sistema de archivos initrd.

Puede que necesite cargar un módulo de controladores de LAN con parámetros específicos. Para ello, deberá usar una línea como la siguiente:

insmod="moduleName parm=xxx"

Este tipo de línea se usa con más frecuencia para cargar un controlador de LAN con parámetros concretos, por ejemplo, para indicar una velocidad específica o duplicada.