Eines der grundlegendsten Elemente in jeder Linux-Distribution ist der Kernel, und obwohl wir davon gehört haben, wissen wir in vielen Fällen nicht genau, welche Rolle er im System spielt.
Der Linux-Kernel ist im Grunde die zentrale Komponente des GNU / Linux-Betriebssystems, und seine Funktion ist mit der Verwaltung von Hardwareressourcen des Computers wie CPU, Speicher und Festplatten verbunden und bietet somit die bestmögliche Nutzung Diese Ressourcen und auf dieselbe Weise wie der Kernel werden Treiber für die Geräte bereitgestellt, die an verschiedene Systembusse wie USB, PCI, SATA oder IDE angeschlossen sind.
Für Verwaltungs- oder Steuerungsprobleme können wir in bestimmten Fällen einen Linux-Kernel verwenden, der auf eine benutzerdefinierte Weise kompiliert wurde, um bestimmte Funktionen dieses Kernels zu aktivieren oder zu deaktivieren, die im Kernel der Distribution standardmäßig nicht verfügbar sind. Zu diesem Zweck erklärt TechnoWikis ausführlich, wie der neueste Linux-Kernel kompiliert und verwendet wird, der aus CentOS 7-Quellen stammt.
1. So installieren Sie die erforderlichen Pakete zum Kompilieren von Kernel Linux CentOS 7
Zunächst aktualisieren wir die Repositorys der Softwarepakete, installieren die zum Kompilieren eines Kernels erforderlichen Entwicklungstools und installieren die ncurses-Bibliothek mit dem Befehl yum wie folgt:
leckeres Update yum install -y ncurses-devel macht gcc bc bison flex elfutils-libelf-devel openssl-devel grub2
2. Kompilieren und Installieren von Linux Kernel CentOS 7
Der nächste Schritt besteht darin, die neuesten Kernel 4.17-Quellen mithilfe des Befehls wget im Verzeichnis / usr / src / o herunterzuladen. Alternativ können Sie den letzten Kernel über den folgenden Link herunterladen:
Zuerst greifen wir auf das angegebene Verzeichnis zu:
cd / usr / src /
Dann laden wir den Kernel herunter, indem wir folgendes ausführen:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz
Wir extrahieren die komprimierten Dateien und ändern die Verzeichnisse mit den folgenden Befehlen:
tar -xvf linux-4.17.11.tar.xz
Nun greifen wir wie folgt auf das Kernel-Verzeichnis zu:
cd linux-4.17.11 /
3. So konfigurieren Sie den Linux-Kernel in CentOS 7
Der Kernel für CentOS 7 muss ordnungsgemäß mit den folgenden Konfigurationsoptionen konfiguriert sein, die in der Systemumgebung erforderlich sind:
CONFIG_KVM_GUEST = und CONFIG_VIRTIO_PCI = y CONFIG_VIRTIO_PCI_LEGACY = y CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = y CONFIG_VIRTIO_NET = y CONFIG_SERIAL_8250 = y CONFIG_SERIAL_8250_CONSOLE = y
Jetzt kopieren wir die ausgeführte Kernel-Konfiguration (.config) aus dem / boot-Verzeichnis auf folgende Weise in den neuen Linux-4.17.11-Kernel:
cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Jetzt führen wir den Befehl make menuconfig aus, um den Linux-Kernel zu konfigurieren. Sobald der Befehl ausgeführt wird, wird ein Popup-Fenster mit allen Kernel-Menüs angezeigt, in dem bestimmte Kernel-Funktionen aktiviert oder deaktiviert werden können Zum Verlassen drücken Sie einfach die ESC-Taste, um den Assistenten zu verlassen.
Der folgende Assistent wird angezeigt. Dort definieren wir die Parameter, die wir für erforderlich halten.
Wenn wir die gewünschten Änderungen vornehmen, wählen wir die Option Speichern, um diese Änderungen zu übernehmen, und es wird Folgendes angezeigt. Wir wählen “Ok”, um den Vorgang abzuschließen.
Folgendes wird angezeigt: Klicken Sie auf “Beenden”, um den Assistenten zu beenden.
4. So kompilieren Sie den Kernel in CentOS 7 (Linux)
Bevor wir den Prozess starten, müssen wir den freien Speicherplatz im Dateisystem validieren. Dazu führen wir Folgendes aus:
df -h
Jetzt werden wir den Kernel und die Module mit den folgenden Befehlen kompilieren und installieren. Dies kann eine beträchtliche Zeit in Anspruch nehmen. Der Kompilierungsprozess weist die Dateien im Verzeichnis / boot zu und erstellt einen neuen Eintrag für den Kernel in der Datei grub.conf:
mach bzImage Module machen machen machen installieren make modules_install
Sobald dieser Vorgang abgeschlossen ist, starten wir das System neu und überprüfen den neuen Kernel, indem wir Folgendes ausführen:
uname -sr
Auf diese Weise haben wir gelernt, den Linux-Kernel in CentOS 7 zu kompilieren.