Compiler linux-kbuild

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

Vous souhaitez installer le dernier noyau Linux sur votre machine mais linux-kbuild n'est pas encore dans les dépôts ?

Sans linux-kbuild, impossible d'installer le paquet "headers" du noyau, en effet linux-kbuild est une dépendance obligatoire. Et sans linux-headers, pas de compilation possible pour installer les drivers de votre carte vidéo (pas de dkms...), impossible de recompiler vboxdrv, etc.

Il vous faut donc à tout prix linux-kbuild !


Voici la liste des commandes pour le compiler vous-même :

Les commandes ci-dessous concernent le noyau 2.6.35 (pour d'autres noyaux, il suffit de remplacer 2.6.35 par le numéro du noyau qui vous intéresse)

# apt-get install subversion
$ mkdir ~/linux-kbuild
$ cd linux-kbuild
$ svn co svn://svn.debian.org/kernel/dists/trunk/linux-kbuild-2.6

Il sera nécessaire de modifier le fichier ~/linux-kbuild/linux-kbuild-2.6/debian/changelog afin de ne pas avoir d'erreur à la compilation.

Il suffit d'éditer le "changelog" et d'y ajouter par exemple, en début de fichier, les lignes suivantes (adaptez à votre version):

linux-kbuild-2.6 (2.6.36-rc5~experimental.1) experimental; urgency=low

  * New upstream version

 -- Ben Hutchings <ben@decadent.org.uk>  Sun, 08 Aug 2010 22:31:47 +0100
 wget http://ftp.de.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.tar.bz2    
$ cd linux-kbuild-2.6
$ ./debian/bin/genorig.py ../linux-2.6.35.tar.bz2
$ cd ..
$ tar -xzf orig/linux-kbuild-2.6_2.6.35.orig.tar.gz
$ cd linux-kbuild-2.6-2.6.35
$ cp -a ../linux-kbuild-2.6/* ./
$ ./debian/bin/gencontrol.py
# apt-get install devscripts
$ dch -i
# make -f debian/rules clean
# dpkg-checkbuilddeps
$ cp -av ../orig/linux-kbuild-2.6_2.6.35.orig.tar.gz ../
# dpkg-buildpackage -us -uc
$ cd ..
# dpkg -i linux-kbuild-2.6.35_2.6.35-1\~experimental.3_amd64.deb
$ apt-cache policy linux-kbuild-2.6.35
linux-kbuild-2.6.35:
  Installé : 2.6.35-1~experimental.3
  Candidat : 2.6.35-1~experimental.3
 Table de version :
 *** 2.6.35-1~experimental.3 0
        100 /var/lib/dpkg/status

Les commandes ci-dessus sont tirées de cette page : Source

Lol 21 août 2010 à 15:28 (EAT)