Compiler son kernel

Dernière modification : 18 May 2019

Prérequis

Installer les paquets nécessaires :

# apt install bison build-essential fakeroot flex libelf-dev libncurses-dev libssl-dev linux-source

Copier les sources dans votre dossier utilisateur :

$ cp /usr/src/linux-source-version ~/
$ cd ~ && tar -xavf linux-source-version

Configurer

En général, il est recommandé d'utiliser comme base le fichier config du kernel fonctionnant sur notre machine (/boot/config-version-arch).

$ cd linux-source-version && make oldconfig
$ make menuconfig

Pour une configuration spécifique basée sur les modules actuellement chargés sur votre kernel on peut utiliser :

$ make localmodconfig

Cette commande se base sur les modules chargés par votre kernel actuel. Il est donc vivement conseillé de lancer toutes vos applications susceptibles de charger des modules supplémentaires avant de la lancer.

Pour ne pas créer le paquet linux-image-dbg-version :

// Fichier .config
CONFIG_DEBUG_INFO=n

Compiler

// Remplacer le nombre derrière j par le nombre de core(s)/thread(s) disponibles sur votre machine
$ make -j4 deb-pkg LOCALVERSION=-votre_version

Les paquets seront créés dans le répertoire parent du dossier linux-source-version.

Installer

# dpkg -i linux-image-version-votre_version linux-headers-version-votre_version linux-libc-dev_version-votre_version

Il ne reste plus qu'à redémarrer sur le nouveu kernel.

Haut de page