Tout est parti d’un commentaire laissé par i M@N dans l’article de la vache libre (oui c’est devenu ma référence linux grand public) que l’on peut lire ici

 

 En bon kamikaze j’ai voulu tester cette méthode qui se rapproche franchement de celle .

 

 Cela dit cette méthode est assez bonne car elle crée un package “kernel” qui sera facile à désintaller en cas de problèmes.

 

 Maintenant suivant votre machine, il vous faudra plus ou moins de temps, pour la configuration et pour la compilation..

 

 Avant tout je vous conseille de créer un répertoire pour réaliser cette petite compilation.

 

Mais ça sert à quoi de compiler un kernel alors que les distributions en fournisse de très bien et qui fonctionne un peu partout?

En fait tout simplement à optimiser le fameux Kernel à votre machine et à vos besoins. Il est donc nécessaire de savoir ce que vous avez dans votre ordinateur. Type processeurs, type carte réseaux, carte graphique, composant électronique, ce que vous êtes succeptible de brancher à votre machine etc …On peut intégrer les drivers et autre joyeuseté soit directement dans le noyau soit sous forme de module.  Il parait que plus un kernel est petit plus il est rapide :D (enfin il parait).

 

Voici la recette proposé par i M@N commentée par mes soins (enfin essaie de commentaires)  :

Si vous voulez tenter l’aventure sachez que seule les commandes en bleues italiques sont à copier coller exécuter dans un terminal

 

##install necessary packages // on récupère les outils nécessaires à la compilation du kernel
iman@debian:~$sudo apt-get install libncurses5 libncurses5-dev kernel-package fakeroot build-essential

##get kernel 3.9.3 //on récupère les sources du kernel ici le 3.9.3 depuis le site origine
iman@debian:~$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.3.tar.xz

 

##On décompacte les sources
iman@debian:~$ tar -xvf linux-3.9.3.tar.xz

 

## On se place dans le répertoire décompacté
iman@debian:~$cd linux-3.9.3

 

## ici on réalise une copie de votre future ancienne configuration et on valide automatiquement les choix et on construit la configuration
iman@debian:~/linux-3.9.3$cp /boot/config-`uname -r` .config && yes "" | make oldconfig

 

##optional : configure kernel //on configure les différentes options c’est là qu’on fait le ménage
#iman@debian:~/linux-3.9.3$make menuconfig

 

##if not first compilation // si ce n’est pas la première compilation on fait le ménage on peut aussi faire un make clean
#iman@debian:~/linux-3.9.3$make-kpkg clean

 

##set compil at full speed //ici on se donne un maximum de ressources pour la compilation , echo $(($(grep -c processor /proc/cpuinfo)+1))
iman@debian:~/linux-3.9.3$export CONCURRENCY_LEVEL=`cat /proc/cpuinfo | grep "cpu cores" | head -1 | cut -d":" -f2 | cut -c2-`

 

##compil kernel image and kernel headers //ici on compile le noyau et on va créer 2 packages .deb pour changer le nom de votre noyau changez la valeur date +%Y%m%d
--initrd siginifie fabrique le fichier
initrd
iman@debian:~/linux-3.9.3$fakeroot make-kpkg --initrd --revision=1+i --append-to-version=-`date +%Y%m%d` kernel-image kernel-headers

 

## on reviens au répertoire précédent pour voir les package créés
##iman@debian:~/linux-3.9.3$ cd ..


## on installe les packages créés attention il faut remplacer 20130519 par la date du jour sous la forme AAAAMMJJ sauf si vous avez changé date +%Y%m%d à l'étape précédente
##iman@debian:~$ sudo dpkg -i linux-image-3.9.3-20130519_1+i_amd64.deb linux-headers-3.9.3-20130519_1+i_amd64.deb

 

Mais comment on fait pour revenir en arrière ?

Euh je ne sais pas trop :D nan c’est pas vrai j’ai testé la commande suivante et elle fonctionne très bien

sudo apt-get purge linux-image-3.9.3*


Je remercie Iman et la vache libre pour ce tuto.

Kernel Linux 3.9.3 img 001 Kernel Linux 3.9.3 img 002 Kernel Linux 3.9.3 img 003 Kernel Linux 3.9.3 img 004 Kernel Linux 3.9.3 img 005 Kernel Linux 3.9.3 img 006 Kernel Linux 3.9.3 img 007 Kernel Linux 3.9.3 img 008 Kernel Linux 3.9.3 img 009 Kernel Linux 3.9.3 img 010 Kernel Linux 3.9.3 img 011 Kernel Linux 3.9.3 img 012 Kernel Linux 3.9.3 img 013 Kernel Linux 3.9.3 img 014 Kernel Linux 3.9.3 img 015 Kernel Linux 3.9.3 img 016 Kernel Linux 3.9.3 img 017 Kernel Linux 3.9.3 img 018 Kernel Linux 3.9.3 img 019 Kernel Linux 3.9.3 img 020 Kernel Linux 3.9.3 img 021 Kernel Linux 3.9.3 img 022 Kernel Linux 3.9.3 img 023 Kernel Linux 3.9.3 img 024 Kernel Linux 3.9.3 img 025 Kernel Linux 3.9.3 img 026 

Comments powered by CComment

We use cookies

Nous utilisons des cookies sur notre site web. Certains d’entre eux sont essentiels au fonctionnement du site et d’autres nous aident à améliorer ce site et l’expérience utilisateur (cookies traceurs). Vous pouvez décider vous-même si vous autorisez ou non ces cookies. Merci de noter que, si vous les rejetez, vous risquez de ne pas pouvoir utiliser l’ensemble des fonctionnalités du site.