Ce court article décrit la manière simple et rapide de personnaliser, de construire et d'installer le noyau Linux sous Debian ou Ubuntu Linux. Tout d'abord, nous allons installer tous les prérequis puis télécharger la source du noyau. La prochaine étape sera la personnalisation et comme dernière étape, nous allons créer et installer un paquet Debian avec un nouveau noyau Linux personnalisé.
Prérequis
Commençons par la première étape qui est l'installation de tous les prérequis :
# apt-get install bzip2 build-essential \ kernel-package libncurses5-dev
Construction et personnalisation du noyau
L'étape suivante consiste à télécharger le code source du noyau depuis kernel.org. Décompressez et cd dans l'arborescence des répertoires du noyau :
$ tar xvjf linux-2.6.34.tar.bz2 $ cd linux-2.6.34
À ce stade, nous ferons la partie la plus importante de la création d'un nouveau noyau personnalisé et de la construction d'un paquet Debian. Tout cela se fait avec une seule commande make-kpkg.
REMARQUE :
L'étape facultative consiste à appliquer les correctifs du noyau avant d'exécuter une commande linux suivante :
make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
- – nous ne signons pas la source
- –uc ne signe pas le journal des modifications
- –initrd effectue toutes les actions nécessaires pour un noyau chargé à l'aide d'initrd
- — commande rootcmd fakeroot qui permet d'obtenir un accès super utilisateur
- –config menuconfig utilisera menuconfig comme outil de configuration où la valeur par défaut est oldconfig
Veuillez noter que vous pouvez choisir un outil de configuration différent au lieu de menuconfig. Par exemple, si vous souhaitez utiliser xconfig, votre commande ressemblera à celle ci-dessous :
make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image
Vous devez vous assurer que tous les prérequis pour xconfig sont installés.
Si vous avez déjà votre fichier de configuration .xconfig Kernel prêt (par exemple celui livré avec votre installation actuelle du noyau qui se trouve dans /boot/config-
make-kpkg --rootcmd fakeroot --initrd --us --uc kernel_image
REMARQUE : Si vous obtenez le message d'erreur suivant :
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.34\" "; echo "Please correct this."; exit 2 The UTS Release version in include/linux/version.h "" does not match current version: "2.6.34" Please correct this. make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2 make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34' make: *** [kernel_image] Error 2
Utilisez une commande linux suivante pour résoudre ce problème et relancez la commande make-kpkg :
$ cp include/generated/utsrelease.h include/linux/
Installation du noyau Linux personnalisé
Votre nouveau noyau Linux personnalisé est maintenant prêt à être installé sous forme de package Debian.
$ cd .. # dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb
Vous êtes maintenant prêt à redémarrer dans un nouveau noyau. Bonne chance !