29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / Système / Debian / How to compile kernel Debian : compiler et installer un noyau Linux sous Debian / Linux Debian kernel + Grub 2 : compilation manuelle du nouveau noyau Linux





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

How to compile kernel Debian : compiler et installer un noyau Linux sous Debian

Table des matières

  1. Linux Debian kernel + Grub 2 : installation des sources du noyau Linux
  2. qconf : Configuration graphique des options du noyau Linux
  3. Linux Debian kernel + Grub 2 : compiler le noyau Linux à la main
  4. Linux Debian kernel + Grub 2 : installation du package contenant le nouveau noyau Linux
  5. Linux Debian kernel + driver nvidia : compilation du driver nvidia pour le nouveau noyau Linux
  6. 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

Le noyau Linux - The Linux kernel

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