Gentoo

Comment mettre à jour le noyau Gentoo

Comment mettre à jour le noyau Gentoo
Gentoo est une version continue, 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 est de ne jamais avoir de parties incompatibles du système car elles appartiennent à différentes versions majeures. Vous mettez à niveau selon vos besoins. Dans de nombreuses autres distributions, les nouveaux noyaux sont fournis avec la nouvelle version. Dans Gentoo, vous avez de nouveaux noyaux quand il a été testé. Vous pouvez, bien sûr, prendre le dernier noyau et l'exécuter. Avec la mise en garde que vous pouvez être assez seul sur les forums si vous avez des problèmes.

Noyau existant

Vous ne voulez 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 nouveau CD, 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 file pour cela.

$ fichier /boot/* /mnt/cdrom/boot/EFI : répertoire
/mnt/cdrom/boot/gentoo : exécutable de démarrage x86 du noyau Linux 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 : fichier de construction Linux make config, texte ASCII
/mnt/cdrom/boot/gentoo.igz : données compressées XZ
/mnt/cdrom/boot/System-gentoo.carte : texte ASCII

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

$ cp -R /lib/modules/5.8.0-generic /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 'make config' que vous pouvez également utiliser dans Gentoo. Cependant, vous disposez également d'un outil Gentoo ; genkernel. Il peut compiler votre noyau automatiquement avec des paramètres standard donnés. Vous devez savoir que vous pouvez également installer un noyau simplement en utilisant l'outil d'empaquetage emerge. Vous devez choisir un package de noyau qui convient à votre plate-forme. Vous pouvez voir quelques choix ci-dessous.

$ emerge -ask sys-kernel/installkernel-gentoo
$ emerge -ask sys-kernel/installkernel-systemd-boot

L'un des outils pour compiler votre noyau, après l'installation 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 voulez compiler votre noyau et a des noyaux binaires comme alternative. Le grand changement à ce sujet s'est produit en septembre 2020 lorsque les développeurs Gentoo ont publié des noyaux pré-construits. Vous avez le choix entre plusieurs forfaits, mais la procédure est la même pour tous. Choisissez un noyau, d'ici! Il y en a beaucoup d'autres, mais vous pouvez les choisir une fois que vous avez terminé. Ici, vous choisissez la dernière forme de noyau Gentoo.

$ emerge -ask -update -deep -with-bdeps=y -newuse sys-kernel/gentoo-sources

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 noyaux, sélectionnez celui que vous souhaitez utiliser.

$ eselect kernel list $ eselect kernel set 3

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

$ 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, 'make config', 'make menuconfig' et ainsi de suite. Cependant, Gentoo a un atout dans sa manche ; genkernel! Cet outil prend toutes les étapes et fait tout le processus pour vous. Remarquez, pour optimiser ; vous devez ajouter quelques options.

$ genkernel -oldconfig -menuconfig

Vous pouvez exécuter sans aucun paramètre, mais vous n'avez alors aucun choix concernant la configuration de votre noyau. Cette procédure est suffisante pour créer et installer un nouveau noyau. Définir les paramètres est un grand défi.

Utiliser des noyaux pré-construits

Ê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 de debiansources installera le noyau binaire, vous évitant ainsi de devoir compiler le vôtre.

$ echo "sys-kernel/debian-sources binary" >> /etc/portage/package.utiliser
$ émergent debian-sources

Vous pouvez également obtenir le dernier noyau stable directement auprès des développeurs à partir de leur site. Pour installer et mettre à niveau, exécutez emerge pour l'installer.

$ emerge -ask sys-kernel/gentoo-kernel-bin

Plus de noyaux sont disponibles, et les noyaux de distribution sont également disponibles.

Utilisation de code source non pris en charge

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

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

#Marquage gentoo-sources-4.9.16 comme installé manuellement
noyau-sys/sources-gentoo-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 manière inattendue.

Microcode Intel

Une fois la compilation terminée, assurez-vous d'avoir le microcode de votre processeur. Ces packages sont pour le processeur Intel.

$ émerger intel-microcode iucodetool

Ignorez 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-install -efi-directory=/boot /dev/vda

Les éléments 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 va mettre en place tous vos trucs liés à la botte.

$ ego boot mise à jour

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

Supprimer des 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 les compilations.

Pour nettoyer votre arbre :

$ emerge -ask -depclean gentoo-sources

Pour supprimer un certain noyau :

$ emerge -ask -noreplace gentoo-source:5.4.83

Si vous souhaitez supprimer la branche stable actuelle!

Autres choix

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

Conclusion

Gentoo a été conçu pour le bricoleur dès le début, ce qui en fait un puissant outil 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 creuser à tout moment en ajoutant des sources avec les packages standard. Dans l'ensemble, Gentoo devient accessible à plus de personnes sans sacrifier la capacité de peaufinage. Marche à suivre; Gentoo!

Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...