Kompilieren Sie Linux -Kernel auf CentOS7

Kompilieren Sie Linux -Kernel auf CentOS7

Kompilieren Sie den neuesten Linux -Kernel von Source on CentOS 7

In diesem Artikel werde ich Ihnen zeigen, wie Sie die neueste Linux -Kernel -Quelle von der offiziellen Website von Linux Kernel herunterladen, Linux -Kernel aus der Quelle kompilieren und den kompilierten Kernel auf CentOS 7 verwenden. Lass uns anfangen.

Überprüfen Sie den aktuell verwendeten Kernel:

Sie können aus dem folgenden Screenshot sehen, dass ich CentOS 7 verwende.

Und die aktuelle Kernelversion ist 3.10

Installation der Voraussetzungen:

Um den neuesten Linux -Kernel von Quelle auf CentOS 7 zu kompilieren, müssen Sie über ein Build -Tool und einige andere Pakete auf Ihrem CentOS 7 -Betriebssystem installiert werden.

Führen Sie vor dem Installieren den folgenden Befehl aus, um den Paketcache zu aktualisieren:

$ sudo yum makecache

Jetzt können Sie die Compiler und Bibliotheken installieren, die zum Kompilieren des Kernels mit dem folgenden Befehl erforderlich sind:

$ sudo yum install ncurses-devel machen GCC BC OpenSSL-Devel

Drücken Sie 'y' und drücken Sie dann weiter, um fortzufahren.

Die Build -Tools sollten installiert werden.

Jetzt müssen Sie das Elfutils -Paket installieren. Führen Sie den folgenden Befehl aus, um es zu installieren:

$ sudo yum Installieren Sie Elfutils-liBelf-Devel

Drücken Sie 'y' und drücken Sie weiter, um fortzufahren.

"Elfutils" sollte installiert werden.

Jetzt müssen Sie das RPM-Build mit dem folgenden Befehl installieren:

$ sudo yum installieren Sie RPM-Build

Drücken Sie 'y' und drücken Sie dann weiter, um fortzufahren.

Das Paket "RPM-Build" sollte installiert werden.

Herunterladen der Linux -Kernelquelle:

Gehen Sie zur offiziellen Website von Linux Kernel unter https: // www.Kernel.org und Sie sollten die folgende Seite sein.

Klicken Sie auf die Schaltfläche „neuester Stallkernel“, wie auf dem Screenshot unten markiert.

Ihr Browser sollte Sie auffordern, die Datei zu speichern. Klicken Sie einfach auf "Datei speichern" und klicken Sie auf "OK".

Ihr Download sollte beginnen.


Kompilieren des Kernels:

Sobald der Download abgeschlossen ist, navigieren Sie zum Verzeichnis, in dem Sie die Datei heruntergeladen haben. In meinem Fall ist es das Download -Verzeichnis im Heimverzeichnis meines Benutzers.

$ cd ~/downloads

Aus der Ausgabe von 'ls' können Sie sehen, dass die heruntergeladene Datei 'Linux-4 ist.14.10.Teer.XZ '. Das ist eine komprimierte Teeratei.

Extrahieren Sie nun die komprimierte Tar -Datei mit dem folgenden Befehl:

$ tar xvf Linux-4.14.10.Teer.xz

Tar extrahiert die komprimierte Datei.

Sobald die Datei extrahiert wurde, sollten Sie das folgende Fenster sehen.

Nach der Extraktion sollten Sie im Screenshot unten ein neues Verzeichnis als rot markiert sehen. Navigieren Sie mit dem folgenden Befehl zum Verzeichnis.

$ CD Linux-4.14.10

Wenn Sie den folgenden Befehl ausführen, sollten Sie eine Liste von Konfigurationsdateien sehen, die von den Kernel verwendet werden, die auf Ihrem System installiert sind. Sie können den Befehl "uname -r" ausführen, um den zu finden, den Sie benötigen. Der Dateiname sollte mit der Ausgabe des Befehls 'uname -r' übereinstimmen.

Kopieren Sie dann die Konfigurationsdatei in die Linux-4.14.10 Verzeichnis mit dem folgenden Befehl:

$ sudo cp -v /boot /config -3.10.0-693.EL7.x86_64 .Konfiguration

Führen Sie nun den folgenden Befehl aus:

$ make Menuconfig

Sie sollten das folgende Fenster sehen. Hier aktivieren oder deaktivieren Sie bestimmte Kernelfunktionen. Wenn Sie nicht wissen, was Sie hier tun sollen, lassen Sie einfach die Standardeinstellungen.

Sobald Sie fertig sind, drücken Sie mehrmals die Taste und gehen Sie zu „“, wie im Screenshot unten gezeigt. Dann drücken .

Dann drücken Sie erneut.

Drücken Sie erneut.

Navigieren Sie nun zu „“ und drücken Sie

Der .Die Konfigurationsdatei wird für den neuen Kernel aktualisiert.

Bevor Sie die neuen Kernel zusammenstellen, stellen Sie sicher, dass Sie mehr als 20 GB freien Speicherplatz auf dem Dateisystem haben, in dem Sie den Kernel zusammenstellen.

Sie können überprüfen, wie viel Speicherplatz Sie mit dem folgenden Befehl verfügbar haben:

$ df -h

Führen Sie nun den folgenden Befehl aus, um den Kompilierungsprozess zu starten:

$ Make RPM-PKG

Der Kernel sollte gut zusammenstellen. Es sollte lange dauern.

Nach Abschluss sollten Sie das folgende Fenster sehen. Eine RPM -Paketdatei wurde im Heimverzeichnis des Benutzers erstellt, wie Sie aus dem Screenshot sehen können.

Die generierten RPM -Paketdateien.

Jetzt können Sie den folgenden Befehl ausführen, um die RPM -Pakete zu installieren:

$ sudo rpm -iuv ~/rpmbuild/rpms/x86_64/*.Drehzahl

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihren Computer neu zu starten.

$ Neustart

Sobald Ihr Computer startet, können Sie den folgenden Befehl ausführen, um die Version des Kernels zu überprüfen, den Sie derzeit verwenden.

$ uname -r

Sie sollten sehen, dass es die Version ist, die Sie gerade installiert haben. Für mich ist es '4.14.10 '.

So kompilieren Sie den neuesten Kernel von Source und verwenden ihn auf CentOS 7. Danke, dass du diesen Artikel gelesen hast.