Gentoo

So aktualisieren Sie den Gentoo-Kernel

So aktualisieren Sie den Gentoo-Kernel
Gentoo ist ein rollierendes Release, d.h. Sie haben in regelmäßigen Abständen neue Updates, aber keine größeren Updates. Die Idee dahinter ist, niemals inkompatible Teile des Systems zu haben, da sie zu verschiedenen Hauptversionen gehören. Sie aktualisieren nach Bedarf. In vielen anderen Distributionen kommen die neuen Kernel mit dem neuen Release. In Gentoo haben Sie neue Kernel, wenn es getestet wurde. Sie können natürlich den neuesten Kernel herausnehmen und diesen ausführen. Mit dem Vorbehalt, dass Sie bei Problemen in den Foren ziemlich einsam sein können.

Vorhandener Kernel

Vielleicht möchten Sie keinen eigenen Kernel. Beim ersten Booten kann ein Standard-Kernel ausreichen. Auf diese Weise bringen Sie das System zum Laufen, können es jederzeit booten und alles richtig einrichten. Das Kompilieren eines Kernels kann auch einige Zeit in Anspruch nehmen, daher kann die Verwendung eines vorhandenen Kernels nützlich sein. Kopieren Sie dazu den Kernel und die Module an die richtigen Speicherorte. Auf der neueren CD befinden sich die Dateien im Bootverzeichnis. Normalerweise 'Gentoo' genannt, solltest du sie leicht finden. Eine Einschränkung ist, dass Sie sicherstellen müssen, dass es sich um den Kernel und '.igz'-Dateien. Verwenden Sie dafür den Dateibefehl.

$ Datei /boot/* /mnt/cdrom/boot/EFI: Verzeichnis
/mnt/cdrom/boot/gentoo: Linux-Kernel x86-Boot ausführbare Datei bzImage,
Version 5.4.80-gentoo-r1-x86_64 (root@catalyst) #1 SMP So 17. Januar 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, Normaler VGA
/mnt/cdrom/boot/gentoo-config: Linux make config build file, ASCII-Text
/mnt/cdrom/boot/gentoo.igz: XZ-komprimierte Daten
/mnt/cdrom/boot/System-gentoo.Karte: ASCII-Text

Wie Sie sehen, sind die Dateien mit dieser Methode eindeutig gekennzeichnet, damit Sie wissen, welche Sie verwenden müssen. Als nächstes müssen Sie Module kopieren. Die Module befinden sich in Ihrem lib/modules-Verzeichnis, eines pro Kernel, den Sie ausführen.

$ cp -R /lib/modules/5.8.0-generisch /mnt/gentoo/lib/modules

Für das Verzeichnis können Sie auch 'uname -r' verwenden, um den Namen zu erhalten.

Tools installieren

Gentoo wird mit Tools für viele fortgeschrittene Aufgaben geliefert. Wenn Sie einen Kernel kompilieren, verwenden Sie normalerweise 'make config', das Sie auch innerhalb von Gentoo verwenden können. Sie haben jedoch auch ein Gentoo-Tool; Genkernel. Es kann Ihren Kernel automatisch mit gegebenen Standardeinstellungen kompilieren. Sie müssen sich bewusst sein, dass Sie auch einen Kernel installieren können, indem Sie das Emerge-Packaging-Tool verwenden. Sie müssen ein Kernel-Paket auswählen, das zu Ihrer Plattform passt. Unten sehen Sie einige Auswahlmöglichkeiten.

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

Eines der Tools zum Kompilieren Ihres Kernels nach der Installation von Quellen ist 'genkernel'.

$ genkernel

Das Genkernel-Tool führt alle Skripte aus, die Sie zum Upgrade des Kernels benötigen, nachdem Sie neue Quellen heruntergeladen haben.

Quellcode verwenden

Dies erfordert mehr Kompilierungsleistung, aber es ist einer der Gründe, warum Sie Gentoo wählen. Tatsächlich geht die gesamte Dokumentation davon aus, dass Sie Ihren Kernel kompilieren möchten, und bietet binäre Kernel als Alternative. Die große Änderung geschah im September 2020, als die Gentoo-Entwickler vorgefertigte Kernel veröffentlichten. Sie haben viele Pakete zur Auswahl, aber das Verfahren ist für alle gleich. Wählen Sie hier einen Kernel aus! Es gibt noch viele mehr, aber Sie können diese auswählen, nachdem Sie fertig sind. Hier wählen Sie die neueste Kernel-Form Gentoo.

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

Dies bedeutet, dass Sie sich dafür entscheiden, nur den Kernel zu aktualisieren upgrade. Ein vollständiges System-Upgrade aktualisiert oft die Quellen für einen neuen Kernel. Danach haben Sie mehrere Kernel, wählen Sie den aus, den Sie verwenden möchten.

$ eselect Kernel-Liste $ eselect Kernel-Set 3

Das System hat jetzt den Link auf /usr/src/linux geändert. Alle Tools verwenden diesen symbolischen Link. Sie sollten dann die alte Konfigurationsdatei kopieren, damit der Großteil Ihres neuen Kernels die gleichen Werte hat. Die alte Datei ist an vielen Stellen verfügbar; einer ist in Ihrem laufenden System.

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

Jetzt können Sie die Kernel-Konfiguration starten. Sie tun dies mit einem der Standardpakete 'make config', 'make menuconfig' und so weiter. Gentoo hat jedoch ein Ass im Ärmel; Genkernel! Dieses Tool führt alle Schritte aus und erledigt den gesamten Prozess für Sie. Wohlgemerkt, um zu optimieren; Sie müssen ein paar Optionen hinzufügen.

$ genkernel -oldconfig -menuconfig

Sie können ohne Parameter laufen, haben dann aber keine Wahl bezüglich Ihrer Kernel-Konfiguration. Dieses Verfahren reicht aus, um einen neuen Kernel zu erstellen und zu installieren. Das Einstellen der Parameter ist eine große Herausforderung.

Verwendung vorgefertigter Kernel

Möchten Sie wirklich Ihren eigenen Kernel kompilieren?? Sie haben mehrere Möglichkeiten, einen binären Kernel zu erhalten. Wenn Sie den Wert unten einstellen, installiert die Installation der debiansources den binären Kernel und erspart Ihnen die Mühe, Ihren eigenen zu kompilieren.

$ echo "sys-kernel/debian-sources binary" >> /etc/portage/package.benutzen
$ emerge debian-sources

Sie können den neuesten stabilen Kernel auch direkt von den Entwicklern von deren Site beziehen. Um es zu installieren und zu aktualisieren, führen Sie emerge aus, um es zu installieren.

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

Weitere Kernel sind verfügbar, und die Distributions-Kernel sind ebenfalls verfügbar.

Verwenden von nicht unterstütztem Quellcode

Möglicherweise haben Sie Ihre eigenen Änderungen am Kernel-Code. Um diese Situation zu bewältigen, möchten Sie die automatische Verarbeitung dieses Codes deaktivieren. Um sicherzustellen, dass Portage weiß, welche Abhängigkeiten behandelt werden müssen, müssen Sie es mitteilen, dass es dort abgelegt wird, aber nicht automatisch aktualisiert werden soll.

Die Datei, die Sie ausfüllen müssen, um Portage zu informieren, ist /etc/portage/profile/package.unter der Voraussetzung

#Markierung von Gentoo-Quellen-4.9.16 als manuell installiert
sys-kernel/gentoo-sources-4.9.16

Auf diese Weise können Sie jeden Code verwenden und tun, was Sie wollen, ohne dass die Skripte die Dinge unerwartet ändern.

Intel Micro-Code

Wenn Sie mit der Kompilierung fertig sind, sollten Sie sicherstellen, dass Sie den Mikrocode für Ihren Prozessor haben. Diese Pakete sind für den Intel-Prozessor.

$ emerge intel-microcode iucodetool

Überspringen Sie dies, wenn Sie einen AMD-Prozessor haben.

Roden

Sie müssen Grub so aktualisieren, wie Sie es bei anderen Distributionen tun, mit einer Wendung.

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

Das efi-Zeug wird benötigt, wenn Sie Ihre Boot-Partition nicht standardmäßig mounten: 'boot/efi'. Speziell für Gentoo ist dieser kleine Kerl, der all deine Boot-bezogenen Dinge einrichtet.

$ Ego-Boot-Update

Überprüfen Sie, ob der Kernel und die intramfs gefunden wurden. Der Befehl listet alle Erfolge und Fehler auf. Stellen Sie sicher, dass alles funktioniert.

Quellen entfernen

Da Sie die Quellen mit dem Paketmanager installieren, können Sie sie auch mit dem Paketmanager entfernen und den Baum zwischen den Kompilierungen bereinigen.

So reinigen Sie Ihren Baum:

$ emerge -ask -depclean gentoo-sources

So entfernen Sie einen bestimmten Kernel:

$ emerge -ask -noreplace gentoo-source:5.4.83

Wenn Sie den aktuellen stabilen Zweig entfernen möchten!

Andere Möglichkeiten

Ein relativ neues Projekt in Gentoo ist das Hinzufügen von „Verteilungskerneln“. Es stehen drei zur Verfügung. Sobald Sie sich für einen entschieden haben, aktualisiert das System den Kernel während eines regulären Upgrades.

Fazit

Gentoo wurde von Anfang an für Bastler gebaut, was es zu einem mächtigen Werkzeug zur Optimierung macht. Heutzutage können Sie den Kernel von der Distribution übernehmen lassen. Sie werden die Feinabstimmung verpassen, aber Sie können jederzeit darauf eingehen, indem Sie Quellen mit den Standardpaketen hinzufügen. Alles in allem wird Gentoo für mehr Menschen zugänglich, ohne die Optimierungsfähigkeiten zu opfern. Weiter so; Gentoo!

Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...