Page suivante Page précédente Table des matières

4. Configuration d'un noyau pour l'unité ZIP

Pour utiliser l'unité ZIP avec Linux, vous devez avoir un noyau configuré pour le support du système SCSI, le support des disques SCSI, et le support de l'adaptateur hôte que vous utilisez. Si la création d'un noyau ne vous est pas familière, vous devriez lire :

Linux Kernel HOWTO pour information.

Vous devez commencer le processus de création du noyau par une étape de configuration. Là, vous identifiez les composants spécifiques du noyau dont vous avez besoin. Première étape cd /usr/src/linux. Il y a plusieurs manières de réaliser effectivement la configuration. Sous X window, j'utilise make xconfig. Il y a aussi make menuconfig ou make config en mode ligne de commande. La manière la plus simple est d'utiliser xconfig.

Dans la section SCSI Support sélectionnez SCSI support = Y. Sélectionnez également SCSI disk support = Y.

Dans la section SCSI low-level drivers vous sélectionnerez IOMEGA Parallel Port ZIP drive SCSI support = M. La lettre M signifie : modules.

Dans la section Character Devices cherchez et sélectionnez Parallell Printer support = M

Si vous avez quelques doutes concernants l'un de ces points, utilisez zdisk pour l'étape de création. Cela créera et installera le noyau sur une disquette. Comme cela, si vous cafouillez un peu, vous aurez encore un système en bon état, capable de démarrer, sur le disque dur.

Maintenant, avec les étapes suivantes, créez le noyau :

conseil si vous voulez créer un journal des messages de l'étape de création de zImage, vous pouvez utiliser

   make zImage 2>&1 | tee zImage.out
   
C'est vraiment une très bonne chose de le faire, car, si vous avez des erreurs de compilation ou d'autres conflits dans la configuration, vous aurez alors un fichier contenant les messages d'erreur ou les erreurs de compilation. En cas de demande d'aide, cela facilite les choses.

Il vous faut aussi charger les modules quelque part. Sur mon système, j'ai simplement ajouté une paire de lignes dans le fichier boot.local.

J'utilise le système Suse 5.0 et ce fichier se trouve dans /etc/rc.d. La localisation de ce fichier change selon les distributions, mais il y a un fichier, quelque part, pour mettre les modifications locales à faire au moment du démarrage. Vous devez utiliser le fichier de votre distribution qui est destiné à cela.

Maintenant arrêt et redémarrage.

Vous pouvez également créer des modules pour tout ou partie du système SCSI. Si vous le faites, assurez vous de charger scsi.o, puis sd.o et finalement le pilote de votre adaptateur hôte avant d'essayer d'accéder à l'unité ZIP.

4.1 Version SCSI

Si vous avez déjà un disque SCSI dans votre système et que vous connectiez l'unité ZIP sur le même contrôleur, il n'y a pas de configuration supplémentaire à réaliser au niveau du noyau. Autrement, vous avez intérêt à créer un nouveau noyau.

Si vous créez un noyau pour supporter la version SCSI de l'unité ZIP, vous devrez sélectionner le support SCSI et le support de disque SCSI. Vous devez également sélectionner un pilote pour la carte d'interface que vous utiliserez. Si vous possédez un ZIP Zoom, choisissez le pilote aha152x.

Lisez bien la documentation concernant votre adaptateur dans le SCSI HOWTO ainsi que les fichiers README dans le sous-répertoire drivers/scsi de l'arborescence des sources de Linux. Faites attention aux paramètres de la ligne de commande que vous pourriez avoir à utiliser pour faciliter l'initialisation de votre adaptateur par le noyau.

Par exemple, si vous utilisez la carte ZIP Zoom, vous devrez ajouter quelque chose comme :

          aha152x=0x340,11,7,1

à la commande de démarrage (ou de l'inclure dans votre fichier /etc/lilo.conf dans une clause append). Cette ligne indique l'adresse du port et l'IRQ de votre carte ZIP Zoom - assurez-vous que ces chiffres correspondent à la façon dont la carte est configurée.

Vous devriez également lire le

BOOTPROMPT HOWTO

de Paul Gortmaker pour avoir des informations concernant la configuration du noyau avec LILO ou LOADLIN.

4.2 Pilote PPA pour 1.2.13

Le noyau 2.0.x a été diffusé depuis longtemps maintenant. Si vous utilisez encore la version 1.2.13 ou quelque chose de plus vieux que 2.0.x S'il vous plaît, faites une mises à jour. Je ne répondrai pas aux questions concernant ces vieilles versions et je doute que l'un des développeurs ne le fasse.

4.3 Le pilote PPA dans les noyaux actuels

Depuis la version 1.3.74 le pilote ppa constitue un composant standard du noyau. Il y a eu des modifications dans d'autres parties du noyau, vers la version 1.3.78 qui ont nécessité une révision intermédiaire, mais depuis la version 1.3.85 le pilote est resté tout à fait stable à la version 0.26. Depuis que le gel de la version 2.0 de Linux est maintenant effective, je m'attends à ce que cette version 0.26 soit dans le prochain noyau stable.

Pour créer un noyau assurant le support de ppa, il faut inclure le support SCSI, le support de disque SCSI et sélectionner le support de Iomega ZIP / PPA-3 à partir d'une liste d'adaptateurs SCSI de bas niveau. Vous pouvez également créer le pilote en tant que module chargeable.

Pour ajuster le pilote, vous pouvez utiliser les paramètres de ligne de commande de /etc/lilo.conf ou de insmod. Tout ceci est documenté dans drivers/scsi/README.ppa, situé dans l'arborescence des sources du noyau. J'en ai mis un résumé dans le paragraphe suivant.

Si vous voulez utiliser à la fois les pilotes lp et ppa sur le même port parallèle, vous devez créer les deux en tant que modules chargeables et charger l'un ou l'autre à un moment donné, mais pas les deux en même temps.

Les caractéristiques des modules chargeables de Linux deviennent plus puissantes et également plus complexes chaque jour. Comme point de départ vous devriez lire le fichier Documentation/modules.txt dans l'arborescence des sources du noyau.

4.4 Paramètres de ligne de commande de PPA

Si ppa est présent dans votre noyau, vous pouvez ajuster ses paramètres à partir de la ligne de commande de LILO ou de LOADLIN en utilisant la syntaxe suivante :

       ppa=base[,speed_high[,speed_low[,nybble]]]

Où base est l'adresse d' e/s de votre port parallèle, speed_high est une constante de temporisation pour certaines boucles rapides du pilote, speed_low est un paramètre de temporisation similaire pour quelques boucles plus lentes et nybble est un drapeau pour forcer le pilote à utiliser le mode 4-bit, ou mode nybble, même s'il veut faire autrement.

Par exemple, les paramètres par défaut pourraient être spécifiés par :

       ppa=0x378,1,6,0


Page suivante Page précédente Table des matières