Compilation du noyau sous debian à partir des sources

Création du répertoire contenant les sources

$ cd $home
$ mkdir -p src/kernel

Récupération des sources du noyau

télécharger les sources dans src/kernel

décompresser l'archive

$ tar jxvf linux-source-2.6.30.x.tar.bz2

Lien symbolique

Suppression du précédent lien symbolique et création du nouveau.

$ rm -fr src/kernel/linux
$ ln -s linux-2.6.30.x linux

Configuration

Récupération de la configuration de la précédente version du kernel

$ cd ~/src/kernel/linux
$ cp /boot/config-2.6.xx .
$ make oldconfig

Répondre aux questions de configuration

Modifier la configuration si besoin

$ make menuconfig

Compilation

$ make-kpkg clean
$ make-kpkg --append_to_version -'nom_de_la_machine'-`date +%y%m%d` --initrd --revision='num-de-revision' buildpackage

A remplacer :

* nom de la machine : nom du pc pour lequel est compilé le noyau. Il est possible de mettre n'importe quel nom ici. * num_de_revision : numéro de révision lié à la compilation du noyau (0.0.1 et plus)

Génération de l'image d'initialisation

L'option –initrd est censé générer une image qui contient les modules à charger au démarrage avant la phase d'init.

compilation_du_noyau_sous_debian.txt · Dernière modification: 2009/09/10 16:23 par spiroid