blob: 230acdd002349bc9d6552b1ab6c1323fe1fbaf65 (
plain) (
tree)
|
|
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$FreeBSD$
Original revision: 1.2
-->
<chapter id="kernelconfig">
<title>
Configuration du noyau
<!--<label id="kernelconfig">-->
</title>
<sect1>
<title>
J'aimerais personnaliser mon noyau. Est-ce difficile ?
<!--<label id="make-kernel">-->
</title>
<para>
Pas du tout ! Jetez un coup d'oeil à
<ulink url="../handbook/kernelconfig.html">
la section de la configuration du noyau du manuel de référence.
</ulink>
</para>
<para>
NOTE :
Je vous recommande de faire une sauvegarde datée de votre noyau dans
<filename>kernel.YYMMDD</filename> dès que vous arrivez à tout faire marcher.
Ainsi, si jamais en jouant avec votre configuration du noyau, vous
mélangez tout, vous pourrez démarrer sur ce noyau plutôt que de repartir
depuis <filename>kernel.GENERIC</filename>. Ceci est particulièrement important si vous
démarrez actuellement depuis un contrôleur qui n'est pas supporté par le
noyau GENERIC (oui, c'est une expérience personelle).
</para>
</sect1>
<sect1>
<title>
Ma compilation du noyau échoue car <filename>&hw&float</filename>
manque.
</title>
<para>
Laissez-moi deviner. Vous avez supprimé
<ulink url="http://www.freebsd.org/cgi/man.cgi?npx(4)">
npx0
</ulink>
de votre fichier de configuration du noyau car vous n'avez pas de
coprocesseur arithmétique, c'est ça ? Faux ! :-).
Le périphérique <filename>npx0</filename> est *OBLIGATOIRE*.
Même si vous n'avez pas de coprocesseur arithmétique, vous
*devez* inclure le périphérique <filename>npx0</filename>.
</para>
</sect1>
<sect1>
<title>
Conflits d'interruption avec le code multi-port série.
</title>
<para>
Q.
Quand je compile le noyau avec du code multi-port série, cela me dit
que seul le premier port est examiné et le reste est ignoré à cause des
conflits d'interruption. Comment puis-je résoudre cela ?
</para>
<para>R.
Le problème ici, est que FreeBSD a du code intégré pour éviter au noyau
de se planter à cause d'un conflit matériel ou logiciel. La façon de
fixer ce problème est d'ignorer le réglage des IRQ sur tous les
ports sauf un. Voici un exemple :
<programlisting>
#
# Multiport high-speed serial line - 16550 UARTS
#
device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
</programlisting>
</para>
</sect1>
<sect1>
<title>
Comment puis-je activer le support des disques QIC-40/80 ?
</title>
<para>
Vous supprimez le commentaire de la ligne suivante du fichier générique de
configuration (ou ajoutez la à votre fichier de configuration), ajoutez
un ``<filename>flags 0x1</filename>'' à la ligne
<ulink url="http://www.freebsd.org/cgi/man.cgi?fdc(4)">
fdc
</ulink> et recompilez.
<programlisting>
controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr
disk fd0 at fdc0 drive 0 ^^^^^^^^^
disk fd1 at fdc0 drive 1
#tape ft0 at fdc0 drive 2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
</programlisting>
</para>
<para>
Puis, vous créez un périphérique appelé
<filename>/dev/ft0</filename>
en allant dans le répertoire <filename>/dev</filename> et en lançant la commande
suivante :
</para>
<programlisting>
sh ./MAKEDEV ft0
</programlisting>
<para>
pour le premier périphérique. <filename>ft1</filename> pour le second, et ainsi de
suite.
</para>
<para>
Vous aurez un périphérique appelé <filename>/dev/ft0</filename>, où vous pourrez
écrire par l'intermédiaire d'un programme spécial appelé
``<filename>ft</filename>'' - Voir la page de manuel
<ulink url="http://www.freebsd.org/cgi/man.cgi?ft">
ft
</ulink>
pour plus de détails.
</para>
<para>
Les versions précédentes de <filename>-current</filename> ont aussi quelques
problèmes avec certaines cartouche ddfectueuses. Si vous avez
des problèmes où <filename>ft</filename> semble aller et venir indéfiniment,
essayez de récupérer la dernière version de <filename>ft</filename> depuis
<filename>/usr/src/sbin/ft</filename> dans <filename>-current</filename> et essayez le.
</para>
</sect1>
</chapter>
|