Table des matières
- Linux Debian kernel + Grub 2 : installation des sources du noyau Linux
- qconf : Configuration graphique des options du noyau Linux
- Linux Debian kernel + Grub 2 : compiler le noyau Linux à la main
- Linux Debian kernel + Grub 2 : installation du package contenant le nouveau noyau Linux
- Linux Debian kernel + driver nvidia : compilation du driver nvidia pour le nouveau noyau Linux
- Debian noyau 2.6.37: «make xconfig» et erreur «scripts/kconfig/qconf.moc error»
Linux Debian kernel + Grub 2 : compilation manuelle du nouveau noyau Linux
Date de publication: le vendredi 26 août 2011 à 14h47
Dernière modification: par Pascal BOYER le mercredi 29 février 2012 à 13h43
Numéro de version du nouveau noyau Linux
Pour des raisons diverses et variées, nous pouvons souhaiter compiler plusieurs noyaux différents à partir d'une même version des sources, en l’occurrence la version 3.0.3
Pour que le système différencie chaque version, il faut modifier le fichier Makefile:
1 VERSION = 3 2 PATCHLEVEL = 0 3 SUBLEVEL = 3 4 EXTRAVERSION = 1 <==== ICI ON INCRÉMENTE LE NUMÉRO D'EXTRAVERSION POUR CHAQUE NOUVEAU NOYAU
Compiler le noyau Linux
La compilation du noyau est exécutée en tant que root et depuis la racine du répertoire contenant les sources du noyau:
cd /usr/src/linux-3.0.3
Créer le package .deb contenant l'image du noyau Linux
La commande qui suit crée au final un package debian contenant, entre autres, l'image compressée du nouveau noyau Linux.
make-kpkg --initrd --revision=3.0.3-1 --append-to-version=-amd64 kernel-image
Voici la page man en français pour celles et ceux qui souhaitent en savoir plus sur make-kpkg:
Le temps de compilation est directement lié, entre autres, à la puissance de votre CPU et au nombre d'objets à compiler.
Lorsque tout se déroule parfaitement, la compilation se termine par ces lignes:
... ... dpkg-deb: construction du paquet « linux-image-3.0.31» dans «../linux-image-3.0.31_3.0.3-1_amd64.deb». make[2]: quittant le répertoire « /usr/src/linux-3.0.3 » make[1]: quittant le répertoire « /usr/src/linux-3.0.3 » /usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-headers-3.0.31 make[1]: entrant dans le répertoire « /usr/src/linux-3.0.3 »
Crée le package d'en-têtes du nouveau noyau Linux
Les possesseurs d'une carte graphique nVidia fonctionnant avec les drivers propriétaires doivent également installer les en-têtes de leur nouveau noyau pour que le driver nvidia soit automatiquement compilé lors de l'installation du nouveau noyau . La commande ci-après va créer le package .deb contenant les en-têtes:
cd /usr/src/linux-3.0.3/
make-kpkg linux-headers
... ... dpkg-deb: construction du paquet «linux-headers-3.0.31» dans «../linux-headers-3.0.31_3.0.3-1_amd64.deb». cp -pf debian/control.dist debian/control make[2]: quittant le répertoire « /usr/src/linux-3.0.3 » make[1]: quittant le répertoire « /usr/src/linux-3.0.3 »
:
Il est possible de construire les deux packages en une seule fois grâce à la commande:
make-kpkg --initrd --revision=3.0.3-1 kernel-image linux-headers
Commentaires














