Académique Documents
Professionnel Documents
Culture Documents
noyau vanilla
Elies Jebri Page 1 sur 6
Compilation noyau vanilla
Le nom de fichier serait linux-xyztar.xz, où xyz est le numéro de version actuel du noyau
Linux. Par exemple, le fichier linux-5.4.1.tar.xz représente la version 5.4.1 du noyau
Linux. Utilisez la commande wget pour télécharger le code source du noyau Linux:
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.1.tar.xz
Elies Jebri Page 2 sur 6
Compilation noyau vanilla
Exemples de sorties:
gpg: assuming signed data in 'linux-5.2.19.tar'
gpg: Signature made Sun 12 Aug 2018 04:00:28 PM CDT
gpg: using RSA key 79BE3E4300411886
gpg: Good signature from "Linus Torvalds <torvalds@kernel.org>" [unknown]
gpg: aka "Linus Torvalds <torvalds@linux-foundation.org>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the
owner.
Primary key fingerprint: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886
Si vous n'obtenez pas le résultat « BAD signature » de la commande «gpg --verify», extrayez
l'archive du noyau Linux à l'aide de la commande tar, entrez:
$ tar xvf linux-5.4.1.tar
Étape 3. Configurez les fonctionnalités et les modules du noyau
Linux
Avant de commencer à construire le noyau, il est nécessaire de configurer les fonctionnalités du
noyau Linux. Vous devez également spécifier les modules de noyau (pilotes) nécessaires pour
votre système. La tâche peut être écrasante pour un nouvel utilisateur. Je vous suggère de copier
le fichier de configuration existant à l’aide de la commande cp : Exemples de sorties:
$ cd linux-5.4.1
$ cp -v /boot/config-$(uname -r) .config
Elies Jebri Page 3 sur 6
Compilation noyau vanilla
Vous devez sélectionner différentes options selon vos besoins. Un bouton HELP est associé à
chaque option de configuration. Sélectionnez le bouton help pour obtenir de l'aide. Veuillez noter
que «make menuconfig» est facultatif. Je l'ai utilisé ici à des fins de démonstration
uniquement. Vous pouvez activer ou désactiver certaines fonctionnalités ou le pilote du noyau avec
cette option. Il est facile de supprimer la prise en charge d'un pilote de périphérique ou d'une option
et de vous retrouver avec un noyau endommagé. Par exemple, si le pilote ext4 est supprimé du
fichier de configuration du noyau, un système peut ne pas démarrer. En cas de doute, laissez
simplement le support dans le noyau.
Étape 6. Comment compiler un noyau Linux
Commencez la compilation et créez une image de noyau compressée, entrez:
$ make
Pour accélérer la compilation, make -j comme suit: La compilation et la création du noyau Linux
prennent beaucoup de temps. Le temps de construction dépend des ressources de votre système,
telles que le noyau de processeur disponible et la charge système actuelle.
## use 4 core/thread ##
$ make -j 4
## get thread or cpu core count using nproc command ##
$ make -j $(nproc)
Elies Jebri Page 4 sur 6
Compilation noyau vanilla
il
installera trois fichiers dans le répertoire / boot ainsi que la modification de votre fichier de
configuration grub du noyau:
initramfs-5.4.1.img
System.map-5.4.1
vmlinuz-5.4.1
Etape 7. Mise à jour de la configuration grub
Vous devez modifier les configurations du chargeur de démarrage Grub 2. Tapez la commande
suivante à l'invite du shell selon votre distribution Linux:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
$ sudo grubby --set-default /boot/vmlinuz-5.4.1
Vous pouvez confirmer les détails avec les commandes suivantes:
grubby --info=ALL | more
grubby --default-index
grubby --default-kernel
Elies Jebri Page 5 sur 6
Compilation noyau vanilla
Vérification
Vous avez compilé un noyau Linux. Le processus prend un certain temps, mais vous avez
maintenant un noyau Linux personnalisé pour votre système. Laissez-nous redémarrer le système.
Redémarrez votre ordinateur Linux et démarrez votre nouveau noyau
$ reboot
Vérifiez la nouvelle version du noyau Linux :
$ uname -mrs
Exemples de sorties:
Elies Jebri Page 6 sur 6