Home > Blog > Compiler son kernel

Compiler son kernel

Publié le 26/03/08
par BarbUk

DebianCompiler un nouveau kernel

Mise à jour : Correction compatibilité drivers ati / pré-requis modifiés….

Par défaut, lenny tourne avec un kernel 2.6.22-3. Si tout roule et que ça vous saoule de compiler, vous pouvez le laissez tel quel, mais si vous avez un peu l’esprit Debian…

On commence par récupérer le dernier kernel stable sur le site officiel. Attention, pour les possesseur d’une carte ATI, il semble que le pilote propriétaire ne fonctionne pas avec la série des 2.6.25. Prenez donc le dernier 2.6.24. Le pilote Ati 8.4 ne fonctionnais pas avec la série des 2.6.25. Le problème à été résolu avec le pilote 8.5. Merci Vincent pour cette précision.

Passons maintenant au pré-requis, car je me fais engueuler par tous les gens qui lisent cet article (deux personnes actuellement ^^ ) :  » Ouais, t’as oublier de parler de l’installation de ncurce et kernel-package… A cause de toi, j’ai du tabasser ma mère pour passer ma rage.. etc.. « . Vous aurez donc besoin d’un environnement de développement complet (gcc, make..), des fichiers de développement des bibliothèques pour la configuration (ncurses, Gtk…).


aptitude install bzip2 kernel-package build-essential libncurses5-dev binutils debhelper

On commence par extraire l’archive
tar xavf linux-2.6.24-7.tar.bz

On fait un peu de ménage
cd linux-2.6.24-7
make clean
make mrproper

On récupère l’ancienne configuration
cp /boot/config-2.6.22.3-686 .config
Et op, on construit l’interface de configuration
make menuconfig

Au niveau de la configuration, je vous conseil bien évidemment de ne pas faire n’importe quoi. Prenez bien votre temps.. Il faut avoir en tête le matos de votre pc. Commencez par choisir le type de votre processeur dans  » Processor type & features « , si vous ne comprenez pas la signification d’un réglage, vous pouvez selectionnez help pour avoir des infos. Le boulot le plus long se situe dans « Device Drivers ».

Menuconfig

Pour compiler, c’est tout simple, pensez simplement à passer en super utilisateur pour utiliser make-kpkg.
make-kpkg clean
make-kpkg --append-to-version VERSION --initrd kernel_image kernel_headers

Cela générera deux paquets, l’image du noyau et les entêtes

Vous pouvez également générer d’autres paquets trés interessant grace à make-kpkg, comme les source du noyau ou encore la documentation :
make-kpkg kernel_source kernel_doc
il suffit ensuite de l’installer
cd ..
dpkg -i linux-image-2.6.....deb
dpkg -i linux-headers-2.6....deb

N’oubliez pas de mettre à jour votre Grub ou lilo !

Encore debout ?

Les commentaires et le ping sont désactivés