Si vous êtes nouveau sous Unix, vous devriez probablement acheter et lire
quelques livres sur le sujet. La Foire Aux
Questions UNIX
contient un certain nombre de références à des livres
et à des groupes de discussion 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)
rassemble un certain nombre de "HOWTO" ("Comment ...?") et
de livres en lignes relatifs à Linux. La plupart de ces documents peuvent être
installés sur votre machine; il 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-text
(documentation au format ASCII). Des versions
internationales des HOWTO du LDP sont également disponibles sous forme de
paquets Debian.
Les informations spécifiques à Debian se trouvent ci-dessous.
Debian est un peu différente des autres distributions. Même si vous êtes habitué à travailler avec d'autres distributions Linux, il y a quelques détails que vous devez connaître à propos de Debian pour garder votre système en bonne santé. Le contenu de ce chapitre vous aidera à vous orienter; ce n'est pas un didactitiel sur l'utilisation de Debian, mais un bref coup d'oeil sur le système, pour les gens pressés.
Le concept le plus important à 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. Cela inclut:
/usr
(à l'exception de /usr/local
)
/var
(vous pouvez créér un /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 modifié sera remplacé. Vous pouvez éviter cela en mettant le
paquet ``en attente''("hold") dans l'application
dselect
.
Si vous avez besoin d'informations à propos d'un programme particulier, vous devriez d'abord essayer man program ou info program.
Vous pourrez également trouver beaucoup de documentation utile dans
/usr/doc
. En particulier, /usr/doc/HOWTO
et
/usr/doc/FAQ
contiennent beaucoup d'informations intéressantes.
Le site Web Debian
contient
beaucoup de documentation sur Debian. Plus spécialement, consultez la FAQ Debian
et les Archives de listes de diffusion
Debian
. La communauté Debian s'entraide; pour souscrire à une ou
plusieurs mailing lists Debian, voyez la page Inscription aux listes de
diffusion
. FIXME:needs more content, list of URLs to HOWTOs,
see urls.ent
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 reconnaît la plupart des configurations. Cependant, il peut ê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 "façon Debian", vous avez besoin des paquets
suivants: kernel-package
, kernel-source-2.2.19
(la
version la plus récente lors de la rédaction de ce document),
fakeroot
et quelques autres qui sont probablement déjà installés
sur votre machine (pour la liste complète, voir
/usr/share/doc/kernel-package/README.gz
.
Il faut remarquer qu'il n'est pas obligatoire de compiler votre noyau
"à la Debian"; mais vous vous rendrez compte qu'utiliser le système
de gestion des paquets pour gérer les noyaux rend leur installation plus simple
et plus sécurisée. En fait, vous pouvez utiliser directement les sources de
Linus et ne pas utiliser kernel-source-2.2.19
, tout en utilisant
la méthode de compilation kernel-package
.
Notez que vous trouverez une documentation complète sur l'utilisation de
kernel-package
dans le répertoire
/usr/share/doc/kernel-package
. Cette section-ci ne contient qu'un
bref didactitiel. Si vous compilez un noyau pour UltraSPARC, assurez-vous que
vous avez installé le paquet egcs64
. C'est le compilateur favori
pour les noyaux SPARC 64 bits. Le compilateur par défaut gcc
compile aussi en 64 bits, mais il n'est pas aussi stable. De plus, si vous
n'utilisez pas egcs64
et que vous rencontrez un problème de noyau,
il vous sera probablement demandé de recompiler en utilisant
egcs64
afin de vérifier si à ce moment-là le problème existe
toujours. Après avoir installé egcs64
, vous devez exécuter
update-alternatives --config sparc64-linux-gcc en tant que root,
assurez-vous aussi que egcs64
est bien utilisé par ce programme.
Dans ce qui suit, nous supposerons que les sources de votre noyau sont situées
dans /usr/local/src/
et qu'il s'agit du noyau version 2.2.19. En
tant que root, créez un répertoire dans /usr/local/src
et changez
le propriétaire de ce répertoire en votre compte utilisateur non-root habituel.
En utilisant votre compte utilisateur habituel, allez dans le répertoire où
vous voulez décompresser les sources (cd /usr/local/src) et
décompressez-les (tar xIf /usr/src/kernel-source-2.2.19.tar.bz2),
positionnez-vous dans ce répertoire (cd kernel-source-2.2.19).
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 les options à
activer. En cas de doute, il est souvent préférable d'inclure les pilotes de
périphériques (tels que les contrôleurs SCCI, cartes Ethernet, etc...) à 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 comprenez pas. N'oubliez pas de sélectionner "Kernel module
loader" dans la section "Loadable module support" (elle n'est
pas sélectionnée par défaut) sinon votre système Debian risque d'avoir des
problèmes.
Nettoyez l'arborescence des sources et re-initialisez les paramètres de
kernel-package
. Pour ce faire tapez make-kpkg clean.
Maintenant, compilez votre noyau: fakeroot make-kpkg --revision=custom.1.0 kernel_image. Bien sûr le numéro de version ``1.0'' peut être changé; il s'agit juste d'un moyen de suivre vos différentes versions de noyau. De la même façon, vous pouvez remplacer le mot "custom" par ce que vous voulez (par exemple le nom d'une machine). La compilation d'un noyau peut être assez longue suivant la puissance de votre machine.
Une fois la compilation terminée, vous pouvez installer votre noyau
personnalisé comme n'importe quel autre paquet. En étant root, tapez
dpkg -i
../kernel-image-2.2.19-subarch_custom.1.0_sparc.deb. La
partie subarch est une sous-architecture optionnelle, 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 (très utile pour le déboguage des problèmes de noyau) et
un fichier /boot/config-2.2.19
sera installé, qui contiendra votre
configuration noyau. . Si vous avez créé un paquetage pour les modules, vous
devrez installer celui-ci également.
Vous devez maintenant redémarrer votre système: lisez attentivement les éventuels avertissements durant les étapes précédentes, puis tapez shutdown -r now.
Pour plus d'informations sur kernel-package
, lisez
/usr/doc/kernel-package
.