« Précédent | Suivant »
Compiler son kernel
Publié le 26/03/08
par BarbUk
Compiler 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 ».
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
Commentaire(s)
5 Réponses
Linux
26/05/08
Tu oublies une petite chose : les paquets utiles à la compilation. make-kpkg n’est pas installer de base sur le système contrairement à make et gcc. De même pour la librairie ncurses5-dev qui permet de faire tourner « make menuconfig »
J’ai peur que sans cela, la compilation devienne bien plus compliquée !
BarbUk
26/05/08
Ouais, je sais bien, maxime me l’avais signalé, mais je n’ai toujours pas eu le temps de le rajouter.
Ça viendra bien un jour ^^.
BarbUk
26/05/08
Bon, voila. Sous la pression, j’ai mis à jour le billet.
Linux
27/05/08
La compilation est devenue beaucoup plus facile comme ça.
Dernière petite chose : maintenant qu’on a généré les paquets du noyau et ses headers, on peut faire un paquet pour les modules ?
Sauf si cela te dérange bien sur. >_<
BarbUk
30/05/08
Encore une mise à jour au niveau des pré-requis et des pilotes ati, merci Linux pour les précisions.