Si vous êtes nouveau sous Unix, vous devriez probablement acheter quelques
livres sur le sujet. La Foire Aux Questions UNIX
contient un certain nombre de références a des livres et des groupes de
discution Usenet qui pourront vous aider. Vous pouvez également regarder
la User-Friendly Unix FAQ
.
Linux est une implémentation d'Unix. Le Projet de Documentation Linux (LDP)
collecte un nombre de HOWTOs et de livres en lignes relatifs à
Linux. La plupart d'entre eux peuvent être installés sur votre machine;
il vous suffit d'installer le paquet doc-linux-fr
, et d'aller
consulter les documentations disponibles dans le répertoire
/usr/doc/LANG/fr/HOWTO
. La version anglaise des HOWTOs du LDP
est également disponible dans les paquets doc-linux-html
(documentation
au format HTML) et doc-linux
(documentation au format texte).
Debian est un peu différente des autres distributions. Même si vous êtes habitué a travailler avec d'autres distributions Linux, ils y a quelques détails que vous devez connaitre a propos de Debian pour garder votre système en bonne santé. Ce chapitre n'est pas un didactitiel sur l'utilisation de Debian, mais contient quelques précisions importantes sur le système.
Le concept le plus important a assimiler est le système de gestion des paquets Debian. La plus grande partie de votre système est sous le contrôle du système de gestion de paquets. Celles-ci inclus:
/usr
(à l'exception de /usr/local
)
/var
(vous pouvez créér /var/local
et l'utiliser en toute tranquilité)
/bin
/sbin
/lib
Par exemple, si vous remplacez /usr/bin/perl
, cela fonctionnera,
mais lors de la prochaine mise à jour du paquet perl
le fichier
que vous avez changé sera remplacé. Vous pouvez éviter cela soit en
mettant le paquet ``en attente'', soit en utilisant dpkg-divert
.
Si vous avez besoin d'informations à propos d'un programme particulier, vous pouvez d'abord essayer man program ou info program.
Vous pourez également trouver beaucoup de documentation dans /usr/doc
.
En particulier, /usr/doc/HOWTO
et /usr/doc/FAQ
contiennent
beaucoup d'informations intéressantes.
Pourquoi un utilisateur voudrait-il se recompiler un nouveau noyau? Cela n'est en général pas nécessaire étant donné que le noyau par défaut de Debian reconnait la plupart des configurations. Cependant, il peux être utile de recompiler un nouveau noyau dans les cas suivants:
N'ayez pas peur de compiler un nouveau noyau. C'est "fun" et vous apprendrez de nouvelles choses.
Pour recompiler un noyau, vous avez besoin des paquets suivants:
kernel-package
,
kernel-source-2.0.36
(la version la plus
récente lors de la rédaction de ce document), fakeroot
et quelques autres qui seront déjà probablement installés (voir
/usr/doc/kernel-package/README.gz
pour avoir la liste
complète).
Notez que vous n'avez pas absolument a utiliser la méthode Debian
décrite ci-après; mais l'utilisation du système de gestion des paquets pour
gérer les noyaux est rends l'installation plus simple et plus sécurisée.
En fait, vous pouvez directement utiliser les sources de Linus et ne
pas utiliser kernel-source-2.0.36
pour obtenir
les sources du noyau.
Notez que vous trouverez une documentation complète sur l'utilisation de
kernel-package
dans le répertoire
/usr/doc/kernel-package
. Cette section ne contient qu'un bref
didactitiel.
Dans ce qui suit, nous suposerons que les sources de votre noyau sont
situées dans /usr/local/src/
et qu'il s'agit du noyau version
2.0.36. En tant que root, crééz un répertoire dans
/usr/local/src
et changez le propriétaire de ce répertoire
pour un utilisateur non-root.
En utilisant votre compte utilisateur, allez dans le répertoire ou vous
voulez décompresser les sources (cd /usr/local/src) et décompressez-les
(tar xzf /usr/src/kernel-source-2.0.36.tar.gz), positionnez-vous
dans ce répertoire (cd kernel-source-2.0.36). Maintenant,
vous pouvez configurer votre noyau (make xconfig si X11 est installé
et configuré, make menuconfig sinon). Prenez le temps de lire l'aide
en ligne et de choisir judicieusement. En cas de doute, il est généralement
préférable d'inclure les pilotes de périphériques (tels que les contrôleurs
SCCI, cartes ethernet, etc...) a propos desquels vous n'étes pas sûrs.
Faites attention: les autres options, non spécifiques au matériel, doivent
être laissées à leur valeur par défaut si vous ne les comprennez pas.
N'oubliez pas de sélectionner "Kernel daemon support (e.g. autoload of modules)"
dans la section "Loadable module support" (cela n'est pas sélectionné par défaut) sinon
votre système Debian risque d'avoir des problèmes. [4]
Nettoyez l'arborescence des sources et re-initialisez les paramétres
de kernel-package
. Pour ce faire tapez /usr/sbin/make-kpkg clean.
Maintenant, compilez votre noyau: fakeroot /usr/sbin/make-kpkg --revision=custom.1.0 kernel_image. Bien sur le numéro de version ``1.0'' peux être changé; il s'agit juste d'un moyen de suivre vos différentes versions de noyau. La compilation d'un noyau peux être assez longue suivant la puissance de votre machine.
Si vous avez besoin du support PCMCIA, vous devrez installer le
paquet pcmcia-source
. Décompressez le fichier
tar compressé dans le répertoire /usr/src
(il est important
que les modules soit à l'endroit ou ils sont supposés être, c'est à
dire /usr/src/modules
). Ensuite, en étant root, tapez
make-kpkg modules_image.
Une fois la compilation terminée, pour pouvez installer votre noyau
personnalisé comme n'importe quel autre paquet. En étant root,
tapez dpkg -i
../kernel-image-2.0.36-subarch_config.1.0_i386.deb.
La partie subarch est une sous-architecture optionnelle, telle que ``i586'', suivant les options de compilation que vous
avez définies.
dpkg -i kernel-image... installera votre noyau ainsi que les autres
fichiers qui lui seront nécessaires.
Par exemple, le fichier System.map
sera installé correctement (utile
pour le débuguage des problèmes de noyau) et un fichier /boot/config-2.0.36
sera installé, qui contiendra votre configuration noyau.
Votre nouveau paquet kernel-image-2.0.36
sera également
capable d'utiliser lilo
pour mettre à jour les informations nécessaires
à l'amorçage de la machine, de telle sorte qu'il n'y ait pas besoin de lancer lilo
manuellement.
Vous devez maintenant redémarrer votre système: lisez attentivement les eventuels avertissements durant les étapes précédantes, puis tapez shutdown -r now.
Pour plus d'informations sur kernel-package
, lisez
/usr/doc/kernel-package
.