GNU/Linux >> Tutoriels Linux >  >> Debian

Construire des noyaux Linux à la manière de Debian

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- ) alors copiez-le simplement dans l'arborescence du répertoire du noyau en tant que .config et exécutez :

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 !


Debian
  1. Analyser le noyau Linux avec ftrace

  2. Instaurer la confiance dans la communauté Linux

  3. Le noyau Linux :Top 5 des innovations

  4. Le cycle de vie des tests du noyau Linux

  5. Configuration de l'environnement de développement python virtualenv sur Debian Linux

Quelle est la différence entre les noyaux macOS et Linux

Cylon-deb :le programme de maintenance de Debian Linux

Gestion des mises à niveau du noyau Linux dans Debian

Installer/Mettre à jour le noyau Linux 5.16 sur Debian 11 Bullseye

Comment installer le noyau Linux 5.15 sur Debian 11

Debian – Dans quelle mesure la mise à niveau du noyau Linux dans Debian 8.5 est-elle fluide ?