Comment mettre à niveau le noyau gentoo

Comment mettre à niveau le noyau gentoo
Gentoo est une version roulante, ce qui signifie que vous avez de nouvelles mises à jour disponibles à intervalles réguliers, mais il n'y a pas de mises à jour majeures. L'idée derrière cela n'est jamais d'avoir des parties incompatibles du système car elles appartiennent à différentes versions majeures. Vous mettez à niveau comme vous avez besoin de. Dans de nombreuses autres distributions, les nouveaux noyaux sont livrés avec la nouvelle version. Dans Gentoo, vous avez de nouveaux noyaux quand il a été testé. Vous pouvez, bien sûr, sortir le dernier noyau et exécuter cela. Avec la mise en garde que vous pourriez être assez seul sur les forums si vous avez des problèmes.

Noyau existant

Vous ne voudrez peut-être pas votre propre noyau. Pour le premier démarrage, un noyau standard peut faire. De cette façon, vous faites fonctionner le système, et vous pouvez le démarrer à tout moment et tout configurer correctement. La compilation d'un noyau peut également prendre du temps, donc l'utilisation d'un noyau existant peut être utile. Pour ce faire, copiez le noyau et les modules aux bons emplacements. Dans le CD plus récent, les fichiers sont dans le répertoire de démarrage. Généralement appelé «gentoo», vous devriez les trouver facilement. Une mise en garde est que vous devez vous assurer qu'ils sont le noyau et '.Fichiers Igz. Utilisez la commande de fichier pour cela.

$ file / boot / *
/ mnt / cdrom / boot / efi: répertoire
/ mnt / cdrom / boot / gentoo: Linux Kernel x86 Boot Executable Bzimage,
Version 5.4.80-Gentoo-R1-X86_64 (Root @ Catalyst) # 1 SMP dimanche 17 janvier 23:41:47 UTC
2021, ro-rootfs, swap_dev 0x3, VGA normal
/ mnt / cdrom / boot / gentoo-config: linux make config build fichier, ascii texte
/ mnt / cdrom / boot / gentoo.IGZ: XZ Données compressées
/ mnt / cdrom / boot / System-Gentoo.Carte: texte ASCII

Comme vous pouvez le voir, les fichiers sont clairement marqués par cette méthode afin que vous sachiez laquelle utiliser. Ensuite, vous devez copier des modules. Les modules sont dans votre répertoire Lib / Modules, un par noyau que vous exécutez.

$ cp -r / lib / modules / 5.8.0 générique / mnt / gentoo / lib / modules

Pour le répertoire, vous pouvez également utiliser «uname -r» pour obtenir le nom.

Installer des outils

Gentoo est livré avec des outils pour de nombreuses tâches avancées. Lors de la compilation d'un noyau, vous utilisez généralement «faire une configuration» que vous pouvez également utiliser à l'intérieur de Gentoo. Cependant, vous avez également un outil Gentoo; genkernel. Il peut compiler automatiquement votre noyau avec des paramètres standard donnés. Vous devez savoir que vous pouvez également installer un noyau simplement en utilisant l'outil d'emballage Emerge. Vous devez choisir un package de noyau qui convient à votre plateforme. Vous pouvez voir quelques choix ci-dessous.

$ émerge -ask sys-kernel / installkernel-gentoo
$ émerge -ask sys-kernel / installkernel-systemd-boot

L'un des outils pour compiler votre noyau, après avoir installé des sources est «Genkernel».

$ Genkernel

L'outil Genkernel exécute tous les scripts dont vous avez besoin pour mettre à niveau le noyau après avoir téléchargé de nouvelles sources.

Utilisation du code source

Cela nécessite plus de puissance de compilation, mais c'est l'une des raisons pour lesquelles vous choisissez Gentoo. En fait, toute la documentation suppose que vous souhaitez compiler votre noyau et a des grains binaires comme alternative. Le grand changement à ce sujet s'est produit en septembre 2020 lorsque les développeurs de Gentoo ont publié des noyaux pré-construits. Vous avez de nombreux packages à choisir, mais la procédure est la même pour tous. Choisissez un noyau, à partir d'ici! Il y en a beaucoup plus, mais vous pouvez les choisir après avoir terminé. Ici, vous choisissez la nouvelle forme de noyau Gentoo.

$ émerge -ask -update -deep-with-bdeps = y -newuse sys-kernel / gentoo-sourceces

Cela implique que vous choisissez de mettre à niveau uniquement le noyau. Une mise à niveau complète du système mettra souvent à niveau les sources d'un nouveau noyau. Après cela, vous aurez plusieurs grains, sélectionnez celui que vous souhaitez utiliser.

$ list du noyau eselect $ ensemble de noyau eselect 3

Le système a maintenant changé le lien vers / usr / src / linux. Tous les outils utiliseront ce lien symbolique. Vous devez ensuite copier l'ancien fichier de configuration, de sorte que la plupart de votre nouveau noyau a les mêmes valeurs. L'ancien fichier est disponible à de nombreux endroits; L'un est dans votre système de course.

$ zcat / proc / config.gz / usr / src / linux / config

Maintenant, vous pouvez démarrer la configuration du noyau. Vous le faites avec l'un des packages standard, «Making Config», «Making Menuconfig» et ainsi de suite. Cependant, Gentoo a un as dans sa manche; genkernel! Cet outil prend toutes les étapes et fait tout le processus pour vous. Attention, pour optimiser; Vous devez ajouter quelques options.

$ Genkernel -oldConfig -menuconfig

Vous pouvez fonctionner sans aucun paramètre, mais vous n'avez pas le choix sur votre configuration du noyau. Cette procédure est suffisante pour créer et installer un nouveau noyau. La définition des paramètres est un grand défi.

Utilisation de noyaux prédéfinis

Êtes-vous sûr de vouloir compiler votre propre noyau? Vous avez plusieurs choix pour obtenir un noyau binaire. Si vous définissez la valeur ci-dessous, l'installation des DebianSources installera le noyau binaire vous permettant de compiler le vôtre.

$ echo "Sys-Kernel / Debian-Sources Binary" >> / etc / Portage / Package.utiliser
$ émerge Debian-sourceces

Vous pouvez également obtenir le plus récent noyau stable directement des développeurs de leur site. Pour installer et mettre à niveau l'exécution émerge pour l'installer.

$ émerge -ask sys-kernel / gentoo-kernel-bin

Plus de grains sont disponibles et les grains de distribution sont également disponibles.

Utilisation du code source non pris en charge

Vous pouvez avoir vos propres modifications au code du noyau. Pour gérer cette situation, vous voulez désactiver la gestion automatique de ce code. Pour vous assurer que Portage sait quelles dépendances doivent être gérées, vous devez le dire que vous le mettez là-bas mais ne devez pas être mis à jour automatiquement.

Le fichier que vous devez remplir pour informer Portage est / etc / portage / profil / package.fourni

#Marking Gentoo-Sources-4.9.16 comme installé manuellement
Sys-Kernel / Gentoo-Sources-4.9.16

De cette façon, vous pouvez utiliser n'importe quel code et faire ce que vous voulez sans que les scripts changent les choses de façon inattendue.

Intel Micro Code

Lorsque vous avez terminé la compilation, vous devez vous assurer d'avoir le microcode de votre processeur. Ces packages sont destinés au processeur Intel.

$ émerge Intel-microcode iucodetool

Sautez ceci si vous avez un processeur AMD.

Ver

Vous devez mettre à jour-grub comme vous le faites sur d'autres distributions, avec une torsion.

$ grub-stall -efi-directory = / boot / dev / vda

Les trucs EFI sont nécessaires lorsque vous ne montez pas votre partition de démarrage par défaut: «Boot / EFI». Spécial pour Gentoo est ce petit gars, qui mettra en place tous vos trucs liés à Boot.

$ Mise à jour du démarrage de l'ego

Vérifiez qu'il a trouvé le noyau et les intramfs, la commande répertorie tous les succès et échecs. Assurez-vous que tout fonctionne.

Retirer les sources

Puisque vous installez les sources avec le gestionnaire de packages, vous pouvez également utiliser le gestionnaire de packages pour les supprimer et nettoyer l'arborescence entre compiles.

Pour nettoyer votre arbre:

$ émerge -ask -Pelean Gentoo-Sources

Pour supprimer un certain noyau:

$ émerge -ask -Noreplace Gentoo-Source: 5.4.83

Si vous souhaitez supprimer la branche stable actuelle!

Autres choix

Un projet assez récent à Gentoo est d'ajouter des «noyaux de distribution». Il y en a trois disponibles, une fois que vous en avez choisi un, le système mettra à niveau le noyau lors d'une mise à niveau régulière.

Conclusion

Gentoo a été construit pour le bricoleur depuis le début, ce qui en fait un outil puissant d'optimisation. De nos jours, vous pouvez laisser la distribution gérer le noyau pour vous. Vous manquerez le réglage fin, mais vous pouvez y creuser à tout moment en ajoutant des sources avec les packages standard. Tout et tous, Gentoo devient accessible à plus de personnes sans sacrifier la capacité de peaufinage. Marche à suivre; Gentoo!