Compiler son kernel
Dernière modification : 18 May 2019Pré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