[Clo] Votre façon de compiler le noyau
Guy-Michel Lessard
glessard at cegepoutaouais.qc.ca
Mar 11 Avr 22:12:04 EDT 2006
Intéressant. Selon Slackware make dep et make clean ne sont plus nécessaire pour les noyaux 2.6.
Voici, je vous partage ce que mon volume de référence (RH Linux Fedora unleashed)dis:
1- désarchive le code source
2- Applique les mises à jour (patch)
3- backup du fichier .config
Note: il y a des .config déjà préparé par Fedora selon l'architecture, smp, debuglevel. Il y en a dans le dossier /configs mais aussi dans SOURCES. On peut remplacer le .config si haut par un de ceux là.
4- make mrproper
5- Réinstalle .config (il semble que mrproper efface le .config)
6- Edite EXTRAVERSION dans Makefile
7- make menuconfig ou autre
8- make dep
9- make clean (Diverge de l'info de slackware)
10-make -j3 bzimage (le -j3 permet de profiter des multi-processeurs,nous avons des p4 HT)
11- make modules
12- make modules_install
13- make install que je remplacerais par checkinstall
14- vérifier si grub ou Lilo ont été modifiés correctement.
15- reboot and pray.
J'essayerais cela Jeudi.
>>> Alain Michaud <Alain.Michaud at nrc-cnrc.gc.ca> 11/04/06 20:34 >>>
Allo,
ca fait un petit bout de temps que j'ai fait cela, et je n'avais pas
pris de notes, alors j'ai du fouiller un peu. Voila ce que j'avais lu et
qui avait été suffisant pour compiler mon Kernel:
voir la section 4.2.2:
http://www.slackbook.org/html/book.html#SYSTEM-CONFIGURATION-KERNEL-COMPILE
J'ai utilisé la distribution slackware pour les raisons suivantes:
- Il semble qu'ils utilisent un kernel NON modifié. Sur les autres
distributions, il font certains petits changements pour adapter un
kernel 'standard' vers un kernel 'suse' ou 'mandrake'. En plus les
fichiers de configurations sont impossibles a comprendre sur certaines
distributions. Slackware n'est pas comme cela. Il ya un minimum de
fichiers déja configurés. J'ai donc pensé que c'est un meilleur
environment d'aprentissage, quite a revenir a une distribution plus
évoluée dans un deuxième temps. Donc les autres distributions vont
compiler un kernel genre '2.6.12-12mdk' mais Slackware va te donner
'2.6.12' (c'est vraiment le kernel standard!) que j'ai renommé
'2.6.12-12michaud' pour m'amuser. Plus tard, je rajoutrai un module que
j'aurai écrit moi-meme. J'ai le projet de faire du temps réel!
- La distributions actuelle de slackware viens avec le kernel 2.4. Il
faut l'instaler ainsi, et puis compiler le kernel 2.6. dans mon cas, ca
a marché c'est pas facile, mais on y arrive. En fait après l'avoir
installé, j'avais KDE, puis l'internet qui fonctionnait parfaitement.
Pas trop pire en définitive pour une distribution qu,on dit
'inférieure'.
- Soit conscient qu'il y a un abime entre le kernel 2.4 et le kernel
2.6. Le vieux kernel utilisait devfs alors que le nouveau utilise udev,
hotplug, etc. La plupart des distributions n'ont pas encore fait le
changement vers les nouveaux drivers, et les deux systèmes se retrouvent
sur la plupart des distributions. Le résultat est pratiquement
impossible a comprendre. Tellement difficile a comprendre que suse par
exemple on réécrit leur propre système de driver, spécifique a suse!
- On peut avoir autant de kernels que lon veut, mais il ya 2 ou trois
fichiers que lon doit copier dans /boot . Pour cette raison, je pense
que c'et mieux de créer des
répertoires /boot/kernel1 /boot/kernel2 /boot/kernel3 etc...
après il faut mettre des liens symboliques (2 ou 3) /boot/vmlinuz
-> /boot/kernel1/vmlinuz et quelques autres (1 ou 2) dont jai oublie le
nom.
- J'utilise LILO, et dépit de tout le monde qui me conseille d'utiliser
GRUB. il ne faut pas oublier de faire 'lilo' après avoir fait les
changements dans "lilo.conf"
Voila. Je ne suis pas un pro moi meme, mais j'ai deux collègues qui eux
sont des pros et qui mont donné les tuyaux que je viens d'ecrire
ci-haut.
Bonne chance
Alain
On Tue, 2006-04-11 at 09:57 -0400, Guy-Michel Lessard wrote:
> Très bien alors selon toi, c'est quoi les bonnes étapes pour compiler
> un noyau 2.6?
>
> >>> Alain Michaud <Alain.Michaud at nrc-cnrc.gc.ca> 2006-04-10 21:11:10
> >>>
> On Mon, 2006-04-10 at 15:07 -0400, Guy-Michel Lessard wrote:
> > À quoi sert make dep? parfois il est là parfois pas.
> >
> Il n'a plus de "make dep" dans le kernel 2.6, ni quelques autres non
> plus.
>
>
> Alain Michaud
>
> compiler le kernel, des heures de plaisir...
>
>
> _______________________________________________
> Clo mailing list
> Clo at linux-gatineau.org
> http://www.linux-gatineau.org/mailman/listinfo/clo
>
Plus d'informations sur la liste de diffusion Clo