Les lecteurs ZIP
Précédent |  | Suivant

# 2. ZIP parallèle : Le pilote `vpo`

Pour utiliser un lecteur ZIP port parallèle sous FreeBSD, le pilote `vpo` doit être configuré dans le noyau. Les lecteurs ZIP port parallèle ont aussi un contrôleur SCSI intégré. Le pilote vpo autorise le noyau FreeBSD à communiquer avec le contrôleur SCSI du lecteur ZIP au travers du port parallèle.

Depuis que le pilote vpo ne fait plus parti du noyau en standard (au moins pour FreeBSD 3.2), vous avez à reconstruire le noyau afin de rendre accessible ce périphérique. La démarche de reconstruction d'un noyau est indiquée en détails dans une autre section. Les étapes suivantes indiquent brièvement la démarche à suivre afin de mettre en état de marche le pilote vpo:

1. Lancer `/stand/sysinstall`, et installer les sources du noyau sur votre système.

       # cd /sys/i386/conf
       # cp GENERIC MYKERNEL

   Editer `MYKERNEL`, changer la ligne `ident` en `MYKERNEL`, et décommenter la ligne décrivant le pilote vpo.

   Si vous possédez un second port parallèle, vous pourriez avoir besoin de copier la section dédiée à `ppc0` pour créer le périphérique `ppc1`. Le second port parallèle utilise généralement l'IRQ 5 et l'adresse 378. Seul l'IRQ est requise pour le fichier de configuration.

   Si votre disque dur est un SCSI, vous courez au devant d'un problème dans l'ordre de la détection des périphériques, qui entraînera le système à tenter d'utiliser le lecteur ZIP en tant que périphérique racine. Le démarrage échouera alors, à moins que vous ayez installé un système de fichiers racine sur le disque ZIP! Dans ce cas, vous aurez besoin de forcer le noyau à lier le disque SCSI racine à `/dev/da0`, à savoir le disque SCSI racine. Cela assignera alors le disque ZIP au prochain disque SCSI disponible, à savoir `/dev/da1`. Pour forcer votre disque dur SCSI en `da0`, changer la ligne

       device  da0

   en

       disk da0 at scbus0 target 0 unit 0

   Vous aurez probablement à changer la cible afin de la faire correspondre à l' ID SCSI de votre disque dur. Vous devrez aussi forcer l'entrée scbus0 afin de l'ajuster à votre contrôleur. Par exemple, si vous avez un contrôleur 15xx de chez Adaptec, vous changerez

       controller scbus0

   en

       controller scbus0 at aha0

   En dernier lieu, puisque vous êtes en train d'éditer le fichier de configuration du noyau, profitez-en pour ôter tous les pilotes inutiles. Cela doit être fait avec de grandes précautions, et seulement si vous avez assez confiance en vous en ce qui concerne les modifications du noyau. Ôter les pilotes inutiles réduira la taille du noyau, laissant plus de mémoire disponible à vos applications. Afin de déterminer les pilotes qui ne sont pas nécessaires, allez à la fin du fichier `/var/log/messages`, et recherchez les lignes comportant "not found" (non trouvé). Commenter alors ces périphériques dans votre fichier de configuration (par un # en tête de ligne). Vous pouvez aussi changer d'autres options afin de réduire la taille et d'accroître la rapidité de votre noyau. Lisez la section concernant la reconstruction du noyau pour de plus amples informations.

2. Il est maintenant temps de compiler le noyau:

       # /usr/sbin/config MYKERNEL
       # cd ../../compile/MYKERNEL
       # make clean depend && make all install

Après le reconstruction du noyau, vous devez redémarrer. Assurez-vous que le lecteur ZIP est connecté au port parallèle avant que le démarrage ne commence. Vous devriez voir apparaître le lecteur ZIP parmi les messages de démarrage en tant que périphérique vp0 ou vp1, selon le port parallèle auquel le lecteur est rattaché. Vous devez pouvoir voir aussi à quel fichier périphérique le lecteur ZIP a été associé. Ce sera `/dev/da0` si vous n'avez pas d'autre disque SCSI dans le système, ou `/dev/da1` si vous avez un disque dur SCSI à la racine de votre système.

Précédent | Sommaire | Suivant
Les lecteurs ZIP |  | Monter les disques ZIP

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.