G.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 G.5.3, Carga de controladores con parámetros.

G.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 y el origen del controlador Broadcom* BCM5700 se puede descargar de http://www.broadcom.com/drivers/downloaddrivers.php.

Si un fabricante tiene un controlador binario compilado específicamente para la versión del núcleo que usa ZENworks, podrá obtener el controlador y usar uno de los métodos de actualización para añadir el controlador. Para obtener más información, consulte la Sección G.5.2, Creación de controladores.

G.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 núcleo propiamente dicho; sin embargo, se recomienda que los controladores de LAN se creen como módulos de núcleo externos.

Cuando cree sus controladores de LAN, asegúrese de que el equipo en el que los cree use el mismo núcleo 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 núcleo actual del entorno Linux usando el siguiente comando:

uname -r

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 núcleo de ZENworks.

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

  1. Consiga la versión del núcleo actual de la distribución de Imaging:

    1. Arranque cualquier dispositivo de la zona de gestión en el modo de mantenimiento de ZENworks Imaging.

    2. Ejecute el comando uname -r.

      Esta acción muestra la versión del núcleo de la distribución de Imaging.

  2. Desde el sitio Web de descargas de Novell, descargue el RPM de origen del núcleo para la versión del núcleo obtenida en el Paso 1.b.

    El nombre de archivo del RPM del origen del núcleo está en el siguiente formato:

    kernel-source-versión_núcleo.i586.rpm

    Por ejemplo, kernel-source-2.6.27.29-0.1.i586.rpm es el código fuente de la versión del núcleo 2.6.27.29-0.1-default.

  3. Instale el RPM del origen del núcleo que ha descargado.

    El RPM se instala en el directorio /usr/src y se crean los siguientes subdirectorios:

    • /usr/src/linux-versión_origen_núcleo

    • /usr/src/linux-versión_origen_núcleo-obj

    Por ejemplo, se crean los siguientes directorios al instalar kernel-source-2.6.27.29-0.1.i586.rpm:

    • /usr/src/linux-2.6.27.29-0.1

    • /usr/src/linux-2.6.27.29-0.1-obj

  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 el nuevo enlace simbólico de Linux como, por ejemplo:

      ln -s linux-2.6.27.29-0.1 linux
      

Cuando tenga el árbol de origen del núcleo de Linux y un enlace simbólico listos para compilar el módulo, continúe en 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. Acceda al directorio de origen y compile el origen siguiendo las instrucciones de compilación indicadas en el archivo README (LÉAME) del módulo.

  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.

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