0f9e3260d7
tree. A round of applause, please, for Sebastien Gioria, Frederic Haby, and the other volunteers on the French FreeBSD Documentation Project. I haven't turned this on in the top level Makefile yet because I've almost certainly missed something. I want to be able to grab a copy of the tree after I've committed it and build it from scratch to make sure everything works before I break the website. . .
147 lines
5.4 KiB
Text
147 lines
5.4 KiB
Text
<!--
|
|
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>
|
|
|