Je me permet d'écrire ce petit guide pour compiler un noyau 2.4.x ou 2.6.x à partir de la Slackware 8.0 à la 9.1, je ne connais pas encore la v10.0 et Xorg.
Si vous voyez une erreur n'hésitez pas de préciser
Cette méthode est moins pratique qu'avec les nouveaux outils mais au moins on sait ce que l'on fait.
il faut etre en root
Il y a une différence entre les noyaux 2.4.x et 2.6.x qui est au niveau des programmes qui chargent les modules (drivers de périph)
Il faut mettre à jours le, les programme(s) "modutils" cars ils n'accepte pas les kernels 2.6.x ==> par contre la compatibilité déscendente 2.6.x vers 2.4.x est assurée par ces nouveaux programmes modutils me semble t il.
il s'agit des commandes : modprobe, lsmod, rmmod, modinfo et depmod qui sont dans /usr/sbin ou /sbin (je me rappelle pas)
On est sous X, ouvrir un console
Installation des sources du noyau => copier linux-2.6.4.tar.bz2
le décompacter
Avec ark ça marche bien sinon la méthode tar -xvzf linux-2.6.4.tar.bz2
on obtiendra /usr/src/linux-2.6.4 (par exemple)
Il faut aussi créer un lien symbolique linux vers les sources du noyau.
Soux X, c'est assez simple, on ouvre l'explorateur on se place sous usr/src On déplace le répertoire vers le bureau en disant que c'est un lien.
KDE nous le demande sous forme de menu déroulant.
On le renomme le lien linux-2.6.4 en linux et on le (re)copie dans usr/src
On reviens sous console.
On tape cd /usr/src/linux et on doit pointer dans /usr/src/linux-2.6.4.
Pour tout nettoyer on fait un "make clean" ou bien "make mrproper" qui en plus efface les fichiers *.config ==> sauvegarde de la config du noyau.
On vas dans /usr/src/linux-2.6.4 et on tape "make xconfig", pour le 2.6.x On peut essayer "make gconfig" ou "make qconfig".
Une interface graphique apparaît
A ce niveau on fait un choix entre les modules et ce qui doit rester dans le noyau.
Evidement plus on en met dans le noyau + il est important.
Aussi pour faire un choix optimum il vaut mieux connaitre le matériel qu'on possède ==> ça revient a connaitre les différents chips (puces électronique) qu'on a dans son ordi, aussi il faut gérer le fréquence d'utilisation. C'est à dire que si on utilise l'audio de temps en temps, il n'est pas nécéssaire de mettre le code dans le noyau, plutot le mettre en modules.
Bien faire attention sur la sélection de la partition, ne pas oublier qu'on dispose d'un disque dur au normes ide et l'option "second fs" => tout ça doit ètre dans le noyau et pas en modules.
Ensuite make dep pour les 2.4.x mais pas pour le 2.6.x
Ensuite make bzImage qui génerera le noyau lui mème " attention au I de bzImage en majuscule "
Attendre la fin de la compilation suivant sa bécanne on obtiendra un noyau d'une taille supérieure ou égale à 800 ko s'appellant bzImage.
Aller le chercher dans /usr/src/linux-2.6.4/arch/i386/boot pour le copier dans (racine de la partition)./boot
Copier le fichier system.map dans (racine de la partition)./boot
Ensuite avec un éditeur (kwrite) éditer le fichier /etc/lilo.conf
remarquer les champs ==> image=/boot/vmlinuz-2.4.22
label=linux
root=/dev/hda2
Rajouter par exemple les lignes dans lilo.conf, ne pas hésiter a rajouter les débuts et fin de champs.
image=/boot/bzImage
label=essai-linux
root=/dev/hda2
read-only
Enregistrer lilo.conf.
A la console taper "lilo -v" vérifier qu'il n'y a pas d'erreur.
rebooter l'ordi avec la commande reboot, en "root" bien sûr.
Essayer linux-essai
normalement il y aura plein d'erreur au démarrage car les modules ne sont pas présents et installés.
Rebooter en version de linux originelle
Inutile d'aller dans X, mais si X est lancé on peut aller en console.
Aller dans /usr/src/linux-2.6.4
Pour compiler les modules => make modules
Pour les installer make modules_install (ne pa soublier le tirait _ )
taper depmod -a
rebooter,
Re essayer le linux-essai
Remarques le nom du noyau n'a pas d'importances
le nom insiqué à lilo non plus
important de faire un lien symbolique vers le noyau qu'on utilise, c'est à dire linux pointe vers linux-2.6.4, ==> je le fais soux X c'est simple
important de copier le fichier system.map dans /boot
les modules se trouvent dans /lib/modules/version-du-noyau
bon courage ...
Poste le Wednesday 11 August 2004 13:16:57