G.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 G.5.3, Chargement de pilotes avec des paramètres.

G.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. Pour plus d'informations, reportez-vous à la Section G.5.2, Génération des pilotes.

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

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 utiliser l'arborescence du code source Linux :

  1. Obtenez la version de kernel actuelle de la distribution de création d'image :

    1. Démarrez n'importe quel périphérique dans la zone de gestion du mode de maintenance de ZENworks Imaging.

    2. Exécutez la commande uname -r.

      La version de kernel de la distribution de création d'image s'affiche.

  2. À partir du site Web de téléchargement Novell, téléchargez le RPM de la source de la version de kernel obtenue à l'Étape 1.b.

    Le nom de fichier du RPM de la source du kernel se présente sous le format suivant :

    kernel-source-version_kernel.i586.rpm

    À titre d'exemple, kernel-source-2.6.27.29-0.1.i586.rpm est le code source de la version de kernel 2.6.27.29-0.1-default.

  3. Installez le RPM de la source du kernel téléchargé.

    Le RPM est installé dans le répertoire /usr/src et les sous-répertoires suivants sont créés :

    • /usr/src/linux-version_source_kernel

    • /usr/src/linux-version_source_kernelobj

    À titre d'exemple, les répertoires suivants sont créés lorsque vous installez le fichier 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. 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 nouveau lien logique Linux, tel que :

      ln -s linux-2.6.27.29-0.1 linux
      

Une fois que 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. Accédez aux répertoires de la source et compilez cette dernière selon les instructions fournies dans le fichier Lisezmoi du module.

  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.

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