Vous êtes sur la page 1sur 26

Compilation du

noyau linux
Ralis par:
Souad toufik
Kawtar jnini
Ahmed
ismaili
Abderrahim abbou

PLAN

Introduction
Prparation des outils
Installation des sources et
configuration
Compilation et installation
Configuration de lilo
Conclusion

Le noyau
est le coeur du systme, en
Introduction
effet il assure la gestion des
ressources physiques et logiques du
systme telles que la gestion des
priphriques par les pilotes intgrs
au noyau, la gestion des fichiers
associe la gestion des
priphriques ainsi que la gestion des
processus l'aide de l'Ordonnanceur.
Il est donc trs utile d'avoir un noyau
rcent et bien configur, afin de
profiter au mieux des performances
de la machine.

Prparation des outils


Afin de pouvoir compiler votre noyau,
vous allez avoir besoin de quelques
outils de dveloppement indispensables
la compilation que vous allez pouvoir
tlcharger facilement l'aide de urpmi.
savoir gcc, make et ncurses, tcl/tk, Gtk,
Qt selon le mode de configuration que
vous dsirez utiliser ainsi que bzip2
pour dcompresser les sources.

Nous allons tout d'abord lancer un


terminal et passer en mode root le
temps de l'installation. Pour passer en
mode root, il suffit de faire:
$ su
Votre mot de passe root va alors vous
tre demand
$ Password

installez les packages


comme suit:
#urpmi gcc
#urpmi make
#urpmi libncurses5devel
#urpmi bzip2

Installation des sources et


configuration

Arriv ce stade, il est impratif de trs bien


connatre le matriel prsent sur la machine. Afin
de vous aider a vrifier le matriel que vous
utilisez sur votre machine, des commandes sont
disponibles telles que lspci pour lister le matriel
connectes sur vos ports pci ou lsusb pour lister le
matriel connecter sur vos ports usb.
Mandriva offre galement un gestionnaire trs
efficace appel harddrake2 accessible l'aide de
la commande:
# harddrake2

Installation des sources


A prsent votre machine possde tous
les outils ncessaires, nous allons donc
tlcharger la dernire version stable
des sources disponibles du kernel sur le
site kernel.org. Attention, assurez de
bien tlcharger la version full en
cliquant sur le F, et enregistrez la dans
le rpertoire /usr/src/.

On va maintenant se placer dans le


rpertoire
/usr/src/ grce a la commande :
# cd /usr/src/
on va dcompresser les sources :
# tar -xjf linux-2.6.x.x.tar.bz2

Nous allons crer un lien symbolique


appel linux pointant sur le dossier
linux-2.6.x.x/.
Pour s'assurer que le dossier /usr/src/
ne contient pas d'autre lien symbolique
du mme nom.
# rm linux
On cre notre lien symbolique
pointant sur linux-2.6.x.x/
# ln -s linux-2.6.x.x/ linux

Configuration du noyau
nous allons nous placer dans le
rpertoire /usr/src/linux/ en entrant
la commande suivante:
#cd /usr/src/linux
puis :
# make menuconfig

A prsent, en fonction de votre matriel


et de vos besoins vous allez pouvoir
configurer toute une liste d'options
permettant d'optimiser votre systme.
Il existe alors 3 types d'tats :
(*) indiquant que l'option est toujours
active dans
le noyau.
(M) indiquant qu'elle est charge en
module.
( )espace signifiant que l'option n'est

Liste succincte des options


du noyau
Code maturity level options: cache ou de fait apparatre
les options
encore en dveloppement considres comme
instables.
General setup: options gnrales sur votre systme.
Loadable module support: gestion des modules.
Block layer: entres/sorties sur votre carte-mre.
Processor type and features: options relatives
auprocesseur.
Power management options (ACPI, APM ): conomie
d'nergie, mise en veille et l'ACPI/APM.
Bus options (PCI, PCMCIA, EISA, MCA, ISA ): gestion
des slots pour cartes PCI, PCMCIA, ISA, etc...

Executable file formats: gestion des fichiers


excutables.
Networking: protocoles rseau grs par le
noyau.
Device Drivers: pilotes matriel.
File systems: systmes de fichiers grs par le
noyau.
Instrumentation Support: profilage du noyau

Compilation et

installation

Compilation

Pour lancer la compilation, il


vous suffit prsent de faire :
# make
# make modules
# make modules_install

Installation

Bien videmment, sous Mandriva


qui est une distribution rcente,
l'installation automatique est trs
bien gre par rapport la vieille
installation manuelle.

# make install

A prsent votre nouveau noyau est


prt a fonctionner, mais nous allons
quand mme configurer quelque petits
dtails. Il faut noter que en cas de
problmes, il est toujours possible
d'utiliser l'ancien noyau car Mandriva
le sauvegarde.

Configuration de lilo

Une fois notre noyau install, il va


falloir configurer le boot loader
(LILO par dfaut sous Mandriva) afin
de pouvoir slectionner le noyau sur
lequel on veut booter. Pour ce faire :
# vi /etc/lilo.conf

Le fichier de configuration s'affiche


alors a l'cran. Normalement,
Mandriva cre une section semblable
celle-ci :
image=/boot/vmlinuz-2.6.x.x
label="26xx"
root=/dev/hda5
initrd=/boot/initrd-2.6.x.x.img
append="splash=silent"
vga=788

Si elle n'existe pas, il va vous falloir la


crer en spcifiant un nom de votre
choix comme ceci :
Label="MonKernelPerso"
le nom du disque (N) sur lequel est
install le noyau

root=/dev/hdaN

Vous pouvez galement choisir votre


nouveau noyau par dfaut au
dmarrage :
default="Kernel-Perso"

initrd=/boot/initrd2.6.x.x.img
Sauvegardez et quittez l'diteur.

Voila, aprs avoir redmarr votre


machine, vous pourrez a booter sur
votre tout nouveau noyau.

Conclusion
A prsent, vous possdez un
nouveau noyau fonctionnel optimise
pour votre systme et avez appris
installer, configurer, compiler etc...
Un noyau linux dans les rgles de
l'art

Merci pour votre


attention

Vous aimerez peut-être aussi