Académique Documents
Professionnel Documents
Culture Documents
Configurer Compiler Et Installer Un Noyau Linux
Configurer Compiler Et Installer Un Noyau Linux
Notions de base
Version du noyau
Comment fonctionne la notation du kernel linux?
La <version> d'un noyau linux est forme d'une suite
de 3 ou 4 nombres sous la forme suivante: 2.6.x ou
2.6.x.y.
2: Numro de version majeure du noyau. Le nombre
correspond la gnration du noyau.
6: Numro de version mineure du noyau.
x: Numro de rvision du noyau.
y: Numro de patch level du noyau.
Exemple: 2.6.22.1
5
Patcher linux-3.X
Vous pouvez galement mettre jour entre les versions 3.x par
patch.
Les patchs sont distribus dans le format classique gzip ou bzip2
Pour installer en patchant, rcuprer tous les fichiers de patch plus
rcents, entrez dans le rpertoire de haut niveau des sources du
noyau (linux-3.X) et excuter :
gzip -cd ../patch-3.x.gz | patch -p1
Ou
bzip2 -dc ../patch-3.x.bz2 | patch -p1
Patcher linux-3.X.Y
Contrairement aux patchs pour les noyaux 3.x, les
patchs pour les noyaux 3.x.y (aussi connus comme les
noyaux-stables) ne sont pas incrmentaux mais
s'appliquent directement au noyau 3.x de base.
Par exemple, si le noyau de base est le 3.0 et que vous
voulez appliquer le patch 3.0.3, vous ne devez pas
appliquer d'abord les patchs 3.0.1 et 3.0.2.
De mme, si vous utilisez la version du noyau 3.0.2 et
que vous souhaitez passer 3.0.3, vous devez d'abord
inverser le patch 3.0.2 (soit patch -R) avant
l'application du patch 3.0.3.
9
10
Noyau et modules
Il y a typiquement 2 voies pour intgrer un driver dans votre systme:
le driver peut tre compil directement dans le noyau (compilation en dur).
Un tel noyau (en une pice) est appel un noyau monolithique. Quelques drivers
n'existent que sous cette forme.
Le noyau Linux est modulaire la plupart du temps (sauf pour des kernels
embarqus), mais de nombreux drivers et fonctions sont intgres au
noyau.
Le choix des drivers qui doivent tre compils dans le noyau et ceux qui
doivent tre chargs la demande est dfinit par la configuration du noyau.
11
Noyau monolithique
Gestion du rseau
Pilotes
Gestion de la mmoire
12
Gestion de la
mmoire
Micro-noyau
Pilotes
13
16
18
Pr-requis
Veillez ce que ces packages soient installs:
les outils de dveloppement noyau. Les packages
ncurses, ncurses-dev, automake, autoconf, Qt3 (pour la
configuration graphique) sont requis. Les autres sont
des dpendances.
les sources du noyau, jour si possible.
Yum -y install ncurses-devel
Yum -y install qt3-devel libXi-devel gcc-c++
19
/usr/src/linux
20
21
22
Exemple -3 cd /usr/src/linux/
patch -p1 < ../patch-3.11.9
make kernelversion
3.11.9
head -5 Makefile
cd /usr/src/
mv linux-3.11.8/ linux-3.11.9/
ln -s -f linux-3.11.9 linux
23
Compilation
25
Nettoyage
Cette tape peut s'appliquer dans le cas o vous avez
dj des sources compiles dans le dossier
/usr/src/linux/.
Elle s'utilise principalement lorsque vous avez modifi
plusieurs fois votre configuration et que vous avez
pass certains modules dans le kernel.
En effet, il peut tre parfois utile de supprimer les
fichiers compils de l'arborescence des sources avant
de commencer la procdure de compilation.
Il existe plusieurs commande pour effectuer cette tape
de nettoyage.
26
Nettoyage
Nettoyage des fichiers compils (ne laisser que les
sources) :
[root@linux /usr/src/linux]# make clean
27
Rcupration de la
configuration
cd /usr/src/linux/
cp /boot/config-<version-actuelle>
make oldconfig
.config
28
Configuration
Dans le rpertoire des sources :
[root@linux /usr/src/linux]# make menuconfig
29
Configuration
30
31
Compilation
32
Compilation manuelle
Passons la compilation du noyau et des modules
proprement dite.
Soyez patient durant cette tape, la compilation du
noyau peut prendre du temps, selon la configuration
choisie et votre matriel.
cd /usr/src/linux/
make
33
Installation manuelle
Maintenant, les modules compils doivent tre installs.
[root@linux /usr/src/linux]# make modules_install
34