| Je vais vous montrer pourquoi et comment installer les sources du noyau Linux.
|
Il y a deux raisons pour installer les sources du noyau :
- installer les sources du noyau actuellement en cours pour :
- pouvoir compiler certaines applications ou pilote de matériels.
- recompiler ces sources pour les adapter à votre réalité.
- Installer une version différente des sources (j'imagine plus récente...) pour compiler un autre noyau.
Installer les sources du noyau actuel
Pour voir si les sources sont déjà installées, explorez le contenu du dossier /usr/src. Si les sources sont présentes, vous devriez voir un dossier /linux-2.x.y ou /kernel-2.x.y ainsi qu'un lien symbolique, à priori /usr/src/linux. Faites par exemple $ ls -l /usr/src
Alternativement , vous pouvez lancer la commande console $ whereis kernel. Une réponse du genre /usr/src/kernel-2.6.x indique que les sources du noyau 2.6.x sont installées.
Si les sources ne sont pas présentes, avant de les installer il faut connaître la version de votre noyau actuel. Utilisez pour cela la commande $ uname -r.
Vous pourriez utiliser le noyau récupéré sur kernel.org mais il vaut mieux utiliser les sources du noyau fournies par votre distribution GNU/Linux car ce noyau a sûrement été adapté à cette distribution. Ainsi, installer les sources revient à installer un paquetage comme un autre. Utilisez donc l'installateur de logiciels de votre distribution : RPMDrake (Mandriva), Synaptic (Debian-Like), YaST (SuSE), Portage (Gentoo) etc.
Exemple sous Mandriva : explorez le menu KDE/Gnome > Système > Configuration > Paquetages > Installer des logiciels. Faites une recherche sur 'kernel' ou 'source' ou sur le numéro de version '2.6.16' par exemple. Puis installez le paquetage correspondant exactement à la version du noyau en cours d'utilisation.
Pour les autres distributions (SuSE, Mepis, Ubuntu...) c'est le même principe : utilisez votre installateur de logiciels (Yast, Synaptic etc).
Parfois ces sources sont installées complètement, parfois non. Regardez dans /usr/src si vous voyez un dossier et un lien symbolique correct ou seulement une archive tar.bz2. Dans ce dernier cas, il faut conclure en console par :
$ su
Entrez alors le mot de passe admin.
# cd /usr/src
Se place dans le dossier.
# tar xjvf linux-2.6.xx.tar.bz2
Décompresse l'archive. Un répertoire du même nom est alors créé dans /usr/src. Adaptez en remplacant xx.
# rm linux
Efface un éventuel lien symbolique antérieur.
# ln -s linux-2.6.xx linux
Créé le nouveau lien symbolique 'linux' pointant vers le nouveau dossier créé.
C'est fait ! Vous pouvez à présent compiler certaines applications.
Installer les sources de la dernière version
Les sources officielles sont disponibles sur le site de kernel.org. Une page vous propose différentes versions. Prenez bien sûr la plus récente en cliquant sur "F" (pour Full, complet) en regard de la bonne version.
Vous téléchargez alors une archive au format tar.bz2 (exemple linux.2.6.16.tar.bz2). Sauvez la par exemple sur votre bureau. Il faut décompresser cette archive dans le dossier /usr/src. Ouvrez une console :
$ su
Entrez alors le mot de passe admin.
# cd /usr/src
Se place dans le dossier.
# tar xjvf /home/votre_login/Desktop/linux-2.6.xx.tar.bz2
Décompresse l'archive. Un répertoire du même nom est alors créé dans /usr/src. Adaptez le nom de l'archive en remplacant xx et votre_login.
# rm linux
Efface un éventuel lien symbolique antérieur.
# ln -s linux-2.6.xx linux
Créé le nouveau lien symbolique 'linux' pointant vers le nouveau dossier créé. Adaptez le nom de la version bien sûr.
Dans /usr/src vous pouvez placer des sources de différentes versions du noyau. Le système soit cependant savoir quel est le dossier contenant les sources du noyau actuellement en train de tourner. C'est le rôle du lien symbolique linux.
Il ne vous reste plus qu'à compiler ce nouveau noyau.