Wie man den Gentoo -Kernel aktualisiert

Wie man den Gentoo -Kernel aktualisiert
Gentoo ist eine rollende Veröffentlichung, was bedeutet, dass Sie in regelmäßigen Abständen neue Updates zur Verfügung haben. Es gibt jedoch keine größeren Updates. Die Idee dahinter ist niemals inkompatible Teile des Systems, weil sie zu verschiedenen Hauptveröffentlichungen gehören. Sie Upgrade, wie Sie müssen. In vielen anderen Verteilungen kommen die neuen Kerne mit der neuen Veröffentlichung. In Gentoo haben Sie neue Kerne, wenn es getestet wurde. Sie können natürlich den neuesten Kernel da draußen nehmen und das laufen lassen. Mit der Einschränkung, dass Sie möglicherweise ziemlich einsam in den Foren sind, wenn Sie Probleme haben.

Bestehender Kernel

Sie möchten vielleicht nicht Ihren eigenen Kernel. Für den ersten Start kann ein Standardkernel dies tun. Auf diese Weise werden das System ausgeführt und können es jederzeit booten und alles richtig einrichten. Das Kompilieren eines Kernels kann auch Zeit in Anspruch nehmen, sodass die Verwendung eines vorhandenen Kernels nützlich sein kann. Kopieren Sie dazu den Kernel und die Module an die richtigen Stellen. In der neueren CD befinden sich die Dateien im Startverzeichnis. Normalerweise "Gentoo" genannt, sollten Sie sie leicht finden. Eine Einschränkung ist, dass Sie sicherstellen müssen, dass sie der Kernel und 'sind'.IGZ 'Dateien. Verwenden Sie dafür den Befehl Datei.

$ file /boot /*
/mnt/cdrom/boot/efi: Verzeichnis
/mnt/cdrom/boot/gentoo: Linux -Kernel x86 Boot Executable Bzimage,
Version 5.4.80-Gentoo-R1-X86_64 (root@catalyst) #1 SMP Sun 17. Januar 23:41:47 UTC
2021, Ro-Rootfs, SWAP_DEV 0x3, Normale VGA
/mnt/cdrom/boot/gentoo-config: linux make config Build-Datei, ASCII-Text
/mnt/cdrom/boot/gentoo.IGZ: XZ -komprimierte Daten
/mnt/cdrom/boot/system-gentoo.Karte: ASCII -Text

Wie Sie sehen können, sind die Dateien eindeutig mit dieser Methode gekennzeichnet, damit Sie wissen, welche Sie verwenden sollen. Als nächstes müssen Sie Module kopieren. Die Module befinden sich in Ihrem Lib/Modules -Verzeichnis, einen pro Kernel, den Sie ausführen.

$ cp -r/lib/module/5.8.0-generische/mnt/gentoo/lib/module

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

Werkzeuge installieren

Gentoo verfügt über Werkzeuge für viele fortgeschrittene Aufgaben. Beim Kompilieren eines Kernels verwenden Sie normalerweise "Made config", die Sie auch in Gentoo verwenden können. Sie haben jedoch auch ein Gentoo -Tool. Genkernel. Es kann Ihren Kernel automatisch mit bestimmten Standardeinstellungen kompilieren. Sie müssen sich bewusst sein, dass Sie auch einen Kernel mit dem Emerge -Verpackungswerkzeug installieren können. Sie müssen ein Kernel -Paket auswählen, das zu Ihrer Plattform passt. Sie können unten einige Möglichkeiten sehen.

$ Emerge -Ak Sys-Kernel/Installkernel-Gentoo
$ Emerge -Ak Sys-Kernel/Installkernel-System

Eines der Werkzeuge zum Kompilieren Ihres Kernels nach der Installation von Quellen ist "Genkernel".

$ genkernel

Das Genkernel -Tool führt alle Skripte aus, die Sie benötigen, um den Kernel nach dem Herunterladen neuer Quellen zu aktualisieren.

Verwenden von Quellcode

Dies erfordert mehr Kompilierkraft, aber es ist einer der Gründe, warum Sie Gentoo wählen. In jeder Dokumentation wird davon ausgegangen. Die große Veränderung dazu ereignete sich im September 2020, als die Gentoo-Entwickler vorgefertigte Körner veröffentlichten. Sie haben viele Pakete zur Auswahl, aber das Verfahren ist für alle gleich. Wählen Sie einen Kernel von hier aus! Es gibt noch viel mehr, aber Sie können diese auswählen, nachdem Sie fertig sind. Hier wählen Sie den neuesten Kernelform -Gentoo aus.

$ Emerge -ask -update -deep -with -bdeps = y -Newuse sys -kernel/gentoo -sources

Dies impliziert, dass Sie sich entscheiden, nur den Kernel zu verbessern. Ein volles System -Upgrade aktualisiert häufig die Quellen für einen neuen Kernel. Danach haben Sie mehrere Kernel, wählen Sie die aus, die Sie verwenden möchten.

$ eSelect Kernelliste $ Eselect Kernel Set 3

Das System hat nun den Link zu/usr/src/Linux geändert. Alle Tools verwenden diesen symbolischen Link. Sie sollten dann die alte Konfigurationsdatei kopieren, sodass der größte Teil Ihres neuen Kernels die gleichen Werte hat. Die alte Datei ist an vielen Stellen erhältlich; 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" usw. Gentoo hat jedoch ein Ass im Ärmel; Genkernel! Dieses Tool macht alle Schritte aus und führt den gesamten Vorgang für Sie aus. Wohlgemerkt, optimieren; Sie müssen einige Optionen hinzufügen.

$ genkernel -oldconfig -menuconfig

Sie können ohne Parameter ausgeführt werden, aber dann haben Sie keine Auswahl zu Ihrer Kernel -Konfiguration. Diese Prozedur reicht aus, um einen neuen Kernel zu erstellen und zu installieren. Das Einstellen der Parameter ist eine große Herausforderung.

Mit vorgefertigten Kerneln

Sind Sie sicher, dass Sie Ihren eigenen Kernel kompilieren möchten?? Sie haben mehrere Möglichkeiten, um einen binären Kernel zu bekommen. Wenn Sie den folgenden Wert festlegen, installiert die Installation der Debiansources den binären Kernel, der Ihnen den Ärger erspart, um Ihre eigenen zu erstellen.

$ echo "sys-kernel/debian-sources binary" >>/etc/portage/paket.verwenden
$ Emerge Debian-Sources

Sie können auch den neuesten stabilen Kernel direkt von den Entwicklern von ihrer Website erhalten. Zum Installieren und Upgrade -Lauf tauchen auf, um es zu installieren.

$ Emerge -Ak Sys-Kernel/Gentoo-Kernel-Bin

Weitere Kerne sind verfügbar, und die Vertriebskerne sind ebenfalls erhältlich.

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 das automatische Umgang mit diesem Code ausschalten. Um sicherzustellen, dass Portage weiß, welche Abhängigkeiten behandelt werden müssen.

Die Datei, die Sie ausfüllen müssen, um die Portage zu informieren, lautet/etc/portage/profile/paket.bereitgestellt

#Gentoo-Sources-4.9.16 als manuell installiert
sys-kernel/gentoo-sources-4.9.16

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

Intel Microcode

Wenn Sie das Kompilieren fertiggestellt haben, 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 die Art und Weise, wie Sie es auf anderen Verteilungen tun, mit einer Wendung aktualisieren.

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

Das EFI -Zeug wird benötigt, wenn Sie Ihre Startpartition nicht auf Standardeinstellung montieren: 'Boot/EFI'. Besonders für Gentoo ist dieser kleine Kerl, der alle Ihre Stiefelbezogenen Sachen einrichten wird.

$ Ego Boot -Update

Überprüfen Sie, ob es den Kernel und Intramfs gefunden hat. Der Befehl listet alle Erfolge und Misserfolge auf. Stellen Sie sicher, dass alles funktioniert.

Quellen entfernen

Da Sie die Quellen mit dem Paketmanager installieren, können Sie auch den Paketmanager entfernen und den Baum zwischen Compiles reinigen.

Um Ihren Baum zu reinigen:

$ Emerge -Ak -Depclean Gentoo -Sources

Um einen bestimmten Kernel zu entfernen:

$ Emerge -Ak -Noreplace Gentoo -Source: 5.4.83

Wenn Sie den aktuellen stabilen Zweig entfernen möchten!

Andere Entscheidungen

Ein ziemlich aktuelles Projekt in Gentoo besteht darin, „Vertriebskerne“ hinzuzufügen,. Sobald Sie eine ausgewählt haben, sind drei verfügbar, das System wird den Kernel während eines regulären Upgrades aktualisieren.

Abschluss

Gentoo wurde von Anfang an für den Bastler gebaut, was es zu einem leistungsstarken Werkzeug für die Optimierung macht. Heutzutage können Sie den Verteiler den Kernel für Sie verarbeiten lassen. Sie werden die Feinabstimmung verpassen, können sich jedoch jederzeit damit befassen, indem Sie Quellen mit den Standardpaketen hinzufügen. Alles und alles, Gentoo wird für mehr Menschen zugänglich, ohne die Optimierbarkeit zu beeinträchtigen. Weg zu gehen; Gentoo!