F.5 Ajout ou mise à jour de pilotes LAN

Lorsque les fabricants développent et commercialisent de nouvelles cartes LAN, des pilotes nouveaux ou mis à jour les accompagnent généralement. Dans certains cas, la nouvelle carte LAN fonctionne correctement avec un pilote précédent et, dans d'autres, cet ancien pilote ne reconnaît pas la nouvelle carte LAN et refuse de se charger. Il arrive parfois que l'ancien pilote se charge mais que la carte LAN présente de sérieux problèmes de performances. Pour obtenir toutes les performances d'une nouvelle carte LAN, vous devez utiliser le nouveau pilote.

Les sections suivantes décrivent comment obtenir ou compiler des pilotes :

Si vous devez charger vos pilotes avec des paramètres spécifiques, reportez-vous à la Section F.5.3, Chargement de pilotes avec des paramètres.

F.5.1 Obtention des pilotes

Vous devez vous procurer les pilotes LAN auprès des fabricants de cartes. La plupart des fabricants de cartes mettent gratuitement à disposition leurs pilotes qui peuvent être téléchargés depuis leur site Web. Certains pilotes sont disponibles à l'adresse www.scyld.com/network, et la source du pilote Broadcom BCM5700 peut être téléchargée à l'adresse http://www.broadcom.com/drivers/downloaddrivers.php.

Si un fabricant a un pilote binaire compilé spécifiquement pour la version du kernel utilisée par ZENworks, vous pouvez l'obtenir et utiliser l'une des méthodes de mise à jour pour ajouter le pilote. ZENworks 7 est basé sur SLES 9 SP2, version du kernel 2.6.5-7.191. Si le pilote n'est pas destiné à cette version spécifique, vous devez obtenir la source et la compiler pour cette version. Pour plus d'informations, reportez-vous à la Section F.5.2, Génération des pilotes.

F.5.2 Génération des pilotes

Presque tous les pilotes Linux sont distribués sous forme de code source et doivent être compilés avant de pouvoir être utilisés. Suivez les instructions du fabricant fournies avec le nouveau pilote pour en générer le module. De nombreux pilotes peuvent être générés de manière à être intégrés au kernel lui-même. Toutefois, nous vous recommandons de générer les pilotes LAN comme des modules de kernel externes.

Lors de la génération de vos pilotes LAN, assurez-vous que la machine utilise le même kernel que l'environnement de création d'image. Si vous avez un pilote LAN qui ne se charge pas dans votre environnement de création d'image, vous rencontrez très probablement un problème de correspondance entre votre environnement de génération et l'environnement de création d'image.

Vous pouvez trouver la version de kernel actuelle de votre environnement Linux à l'aide de la commande suivante :

uname -r

Toutefois, il se peut que vous deviez modifier les résultats de la commande uname pour que vos versions de kernel correspondent. Pour plus d'informations, reportez-vous à la Section F.6, Utilisation de la commande uname.

Pour générer vos pilotes :

Obtention de l'arborescence du code source Linux

Pour compiler un module, vous avez besoin de l'arborescence du code source Linux contenant la configuration correspondant au kernel de ZENworks. Pour obtenir le code source nécessaire, téléchargez le fichier d'arborescence du code source Linux zenimgk2657244.tgz.

Pour utiliser l'arborescence du code source Linux :

  1. Dézippez le fichier et installez l'arborescence du code source dans le répertoire /usr/src.

    Par exemple, le fichier tar crée les répertoires suivants :

    /usr/src/linux-2.6.5-7.244
    /usr/src/linux-2.6.5-7.244-obj
    
  2. Récupérez le fichier de configuration correct dans l'un des emplacements suivants :

    • Un fichier de distribution de création d'image ZENworks en cours d'exécution (/proc/config.gz).

    • zenimgk2657244.tgz

  3. Copiez ce fichier de configuration dans le répertoire créé à l'Étape 1.

    Par exemple, /usr/src/linux-2.6.5-7.244.

  4. Pour créer un lien vers l'arborescence de la source :

    1. Pour accéder au répertoire /usr/src, saisissez :

      cd /usr/src
      
    2. S'il existe un lien logique Linux dans le répertoire, supprimez-le.

    3. Créez le lien logique Linux , tel que :

      ln -s linux-2.6.5-7.244 linux
      

À présent, l'arborescence de la source du kernel Linux et le lien logique sont prêts à la compilation du module. Passez à la section Compilation du module.

Compilation du module

Pour compiler le module manuellement :

  1. Installez la source.

    Suivez les instructions du fabricant pour installer la source.

    Normalement le module source se trouve dans un répertoire sous /usr/src. Les fichiers de la source du module sont généralement sous la forme d'un fichier tar gzip (.tar.gz ou .tgz). Il peut également s'agir d'un fichier bzip (.bz2).

  2. Pour compiler la source :

    1. Accédez au répertoire de la source.

    2. Si vous avez modifié uname pour passer à la version correcte du kernel, émettez une commande make.

  3. Lorsque votre module est compilé pour ZENworks, prenez le fichier du module généré .ko (veillez à sélectionner le nom correct du module et non un fichier .ko de travail) et installez-le avec la méthode de mise à jour des pilotes ou en le plaçant dans le système de fichiers initrd.

F.5.3 Chargement de pilotes avec des paramètres

S'il existe un module que vous voulez charger lors du traitement de linuxrc, et si linuxrc ne reconnaît pas qu'il doit être chargé ou si vous voulez spécifier les paramètres de chargement, vous pouvez saisir une ligne dans le fichier linuxrc.config ou /info. Ce fichier doit être mis à jour dans le système de fichiers initrd.

Il se peut que vous deviez charger un module de pilote LAN avec des paramètres spécifiques. Vous pouvez le faire avec la ligne suivante :

insmod="moduleName parm=xxx"

Ce type de ligne est souvent utilisé pour charger un pilote LAN avec des paramètres spécifiques, notamment pour indiquer le duplex intégral ou une vitesse particulière.