Kompilieren Sie den Linux-Kernel auf CentOS7

Compile Linux Kernel Centos7



In diesem Artikel zeige ich Ihnen, wie Sie die neueste Linux-Kernel-Quelle von der offiziellen Website von . herunterladen Linux Kernel , kompilieren Sie den Linux-Kernel aus dem Quellcode und verwenden Sie den kompilierten Kernel auf CentOS 7. Lassen Sie uns beginnen.

Überprüfung des aktuell verwendeten Kernels:

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









Und die aktuelle Kernel-Version ist 3.10







Voraussetzungen installieren:

Um den neuesten Linux-Kernel aus dem Quellcode auf CentOS 7 zu kompilieren, müssen ein Build-Tool und einige andere Pakete auf Ihrem CentOS 7-Betriebssystem installiert sein.

Führen Sie vor der Installation den folgenden Befehl aus, um den Paketcache zu aktualisieren:



$sudo lecker Makecache

Nun können Sie mit folgendem Befehl die zum Kompilieren des Kernels benötigten Compiler und Bibliotheken installieren:

$sudo lecker installierenncurses-develmachen gcc bcopenssl-devel

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

Die Build-Tools sollten installiert sein.

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

$sudo lecker installierenelfutils-libelf-devel

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

'elfutils' sollte installiert werden.

Nun müssen Sie rpm-build mit folgendem Befehl installieren:

$sudo lecker installierenDrehzahlaufbau

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

Das Paket „rpm-build“ sollte installiert sein.

Herunterladen der Linux-Kernel-Quelle:

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 Latest Stable Kernel, 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:

Navigieren Sie nach Abschluss des Downloads zu dem Verzeichnis, in das Sie die Datei heruntergeladen haben. In meinem Fall ist es das Downloads-Verzeichnis im HOME-Verzeichnis meines Benutzers.

$CD~/Downloads

An der Ausgabe von ‚ls‘ können Sie sehen, dass die heruntergeladene Datei ‚linux-4.14.10.tar.xz‘ ist. Das ist eine komprimierte tar-Datei.

Entpacken Sie nun die komprimierte tar-Datei mit dem folgenden Befehl:

$Teerxvf linux-4.14.10.tar.xz

tar extrahiert die komprimierte Datei.

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

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

$CDLinux-4.14.10

Wenn Sie den folgenden Befehl ausführen, sollten Sie eine Liste der Konfigurationsdateien sehen, die von den auf Ihrem System installierten Kerneln verwendet werden. Sie können den Befehl 'uname -r' ausführen, um den gewünschten zu finden. Der Dateiname sollte mit der Ausgabe des Befehls ‚uname -r‘ übereinstimmen.

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

$sudo cp -v /Stiefel/config-3.10.0-693.el7.x86_64 .config

Führen Sie nun den folgenden Befehl aus:

$machenMenükonfiguration

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

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

Drücken Sie dann erneut.

Drücken Sie erneut.

Navigieren Sie nun zu und drücken Sie

Die .config-Datei wird für den neuen Kernel aktualisiert.

Bevor Sie mit dem Kompilieren der neuen Kernel beginnen, stellen Sie sicher, dass Sie mehr als 20 GB freien Speicherplatz auf dem Dateisystem haben, in dem Sie den Kernel kompilieren.

Mit dem folgenden Befehl können Sie überprüfen, wie viel Speicherplatz Ihnen zur Verfügung steht:

$df -h

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

$machenU/min-Pkg

Der Kernel sollte sich gut kompilieren lassen. Es sollte lange dauern.

Nach Abschluss sollten Sie das folgende Fenster sehen. Einige RPM-Paketdateien wurden im Home-Verzeichnis des Benutzers erstellt, wie Sie auf dem Screenshot sehen können.

Die generierten RPM-Paketdateien.

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

$sudoU/min-iUv~/rpmbuild/Drehzahl/x86_64/ *.rpm

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

$neustarten

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

$dein Name -R

Sie sollten sehen, dass es sich um die Version handelt, die Sie gerade installiert haben. Für mich ist es „4.14.10“.

So kompilieren Sie den neuesten Kernel aus dem Quellcode und verwenden ihn auf CentOS 7. Vielen Dank, dass Sie diesen Artikel gelesen haben.