Vous êtes ici

Compiler son propre kernel linux

Nous allons voir dans cet article comment compiler nous même notre noyau linux. L'intêret est trés simple, le premier de pouvoir disposer sur son systeme du dernier kernel disponible, et donc, de toutes ces améliorations. Mais aussi et surtout de personnaliser notre noyau pour ne charger par exemple que les modules necessaire au bon fonctionnement de notre machine ou personnaliser certaines options permettant d'optimiser son fonctionnement ou de le sécuriser.

 

1) se placer en root pour installer le nécessaire :

 

apt-get install build-essential kernel-package debconf-utils dpkg-dev debhelper ncurses-dev fakeroot

apt-get install libncurses-dev

apt-get install libglade2-dev 

 

2) Récupérer les sources du kernel à compiler, 2 solutions :

 

    - La première, vous récupérez directement les sources disponibles pour votre système, mais du coup peu de chance d’avoir le dernier kernel disponible, mais suffisant si vous voulez juste personnaliser votre kernel

 

apt-cache search linux-source

 

    - La seconde, vous rendre sur kernel.org et télécharger directement la dernière version stable du kernel 

 

3) Maintenant que le kernel est téléchargé, il faut absolument que l’utilisateur qui va faire la compile appartiennent au groupe src, nous allons donc, toujours en root, ajouter l’utilisateur que nous utiliserons pour compiler dans le groupe src :

 

adduser administrateur src

 

4) dans le répertoire de ce même user, je créé un répertoire src, répertoire ou je vais compiler mon nouveau kernel, donc je vais également y décompresser les sources de mon nouveau kernel :

 

mkdir src

cd src

tar xvJf linux-3.19.tar.xz

 

5) Une fois cette opération faite, il faut créer un lien symbolique de nos sources du nouveau kernel dans le /usr/src (il est inutile de directement compiler dans le /usr/src ), donc je retourne ensuite dans le répertoire ou se situe mes sources :

 

cd /usr/src

ln -s /home/administrateur/src/linux-3.19 linux

cd /home/administrateur/src/

 

6) Je récupère maintenant la dernière config de mon système, puis je me place dans le répertoire des sources du nouveau kernel :

 

cp /boot/config-3.2.0-4-amd64 .config

cd linux-3.19

 

7) Maintenant nous allons juste sélectionner les modules nécessaire à mettre dans notre nouveau noyau :

 

make localmodconfig

 

Sinon pour utiliser notre configuration actuelle :

 

make oldconfig

 

8) Il ne reste plus qu’à ajuster vos dernières options personnelles :

 

make menuconfig

 

9) Un petit nettoyage avant la compilation :

 

make-kpkg clean

 

10) Maintenant la compile, pas obligé de le faire en root bien evidement :

 

fakeroot make-kpkg --initrd --append-to-version=-$(date '+%Y%m%d') kernel-image kernel-headers

 

Patience, cependant si vous disposez de plusieurs cores, vous pouvez passer l’option -j « nombre de core » pour accélérer la compile

 

11) Maintenant l’installe du noyau :

 

dpkg -i linux-headers-3.19.0-20150221_3.19.0-20150221-10.00.Custom_amd64.deb linux-image-3.19.0-20150221_3.19.0-20150221-10.00.Custom_amd64.deb 

 

C’est terminé, un petit reboot et votre nouveau kernel apparaitra dans votre grub, normalement tout à fait utilisable.

 

Tags: 

www.le-gas.fr : Le guide de l'admin Systeme