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:
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 da0en
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 scbus0en
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.
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.
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>.