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 là.
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.
Comments powered by CComment