So kompilieren Sie Linux -Kernel auf CentOS 7

So kompilieren Sie Linux -Kernel auf CentOS 7

Das Ausführen eines benutzerdefinierten kompilierten Linux-Kernels ist immer nützlich, insbesondere wenn Sie bestimmte Kernelfunktionen aktivieren oder deaktivieren möchten, die in Standardverteilungskern nicht verfügbar sind.

In diesem Artikel werde ich erklären, wie man den neuesten Linux -Kernel aus den Quellen in den Quellen kompiliert und verwendet Centos 7 Verteilung (Anweisungen hier sind auch Arbeiten Rhel Und Fedora).

Wenn Sie dieses komplexe Setup nicht durchlaufen möchten, folgen Sie unserem einfachen Artikel, in dem erklärt wird.

Installieren Sie die erforderlichen Pakete für die Kernel -Kompilierung

Stellen Sie zunächst sicher Ncurses Bibliothek mit dem folgenden Yum -Befehl.

# yum update # yum install -y ncurses-devel machen GCC BC Bison Flex Elfutils-liBelf-Devel OpenSSL-Devel GRUB2 

Kompilieren und installieren Sie den Kernel in CentOS 7

Laden Sie den neuesten Kernel herunter 4.17 Quellen, die den WGet -Befehl unter verwenden /usr/src/ Verzeichnis oder Sie können auch den neuesten Kernel herunterladen, indem Sie nach Kernel gehen.Org.

# CD/usr/src/ # WGet https: // cdn.Kernel.org/pub/linux/kernel/v4.X/Linux-4.17.11.Teer.xz 

Extrahieren Sie die archivierten Dateien und ändern Sie Verzeichnisse mit den folgenden Befehlen.

# tar -xvf linux -4.17.11.Teer.XZ # CD Linux-4.17.11/ 

Konfigurieren Sie den Kernel in CentOS 7

Der Kernel muss mit den folgenden erforderlichen Konfigurationsoptionen innerhalb der korrekt konfiguriert sein Centos 7 Umfeld.

Config_kvm_guest = y 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_8250_console = y 

Ich empfehle Ihnen dringend, die laufende Kernelkonfiguration zu kopieren (.Konfiguration) von dem /Stiefel Verzeichnis zum neuen Kernel Linux-4.17.11 Verzeichnis.

# cp -v /boot /config -3.10.0-693.5.2.EL7.x86_64/usr/src/linux-4.17.11/.Konfiguration 

Jetzt laufen Menukonfigur machen Befehl zum Konfigurieren des Linux -Kernels. Sobald Sie den folgenden Befehl ausführen, wird ein Pop -up -Fenster mit allen Menüs angezeigt. Hier können Sie bestimmte Kernelfunktionen aktivieren oder deaktivieren. Wenn Sie mit diesen Menüs nicht vertraut sind, schlagen Sie einfach Schlagen ESC Schlüssel zum Beenden.

# CD/USR/SRC/Linux-4.17.11/ # Menuconfig machen 

Sobald Ihre Kernel -Konfigurationsoptionen festgelegt sind, klicken Sie auf Speichern So speichern Sie die Konfigurationsschnittstelle und beenden Sie aus dem Menü.

Menukonfigur machen Speichern Sie die Kernelkonfiguration

Kompilieren Sie den Kernel in CentOS 7

Stellen Sie vor dem Starten der Kernel -Kompilierung sicher, dass Ihr System mehr als hat 25 GB des freien Speicherplatzs auf dem Dateisystem. Zur Bestätigung können Sie den freien Speicherplatz des Dateisystems mit dem Befehl df wie gezeigt überprüfen.

# df -h 

Kompilieren und installieren Sie nun den Kernel und die Module mit den folgenden Befehlen (Es kann mehrere Stunden dauern). Der Kompilierungsprozess platziert Dateien unter /Stiefel Verzeichnis und machen Sie auch einen neuen Kernel -Eintrag in Ihrem roden.Conf Datei.

# Bzimage # Machen Sie Module # Machen # Machen Sie installieren # MADE MODULES_INSTALLE 

Sobald die Zusammenstellung abgeschlossen ist, starten Sie das System neu und überprüfen Sie den neu installierten Kernel.

# Uname -sr 
Überprüfen Sie die Kernelversion

Das ist es. Ich hoffe, dieser Artikel wird Ihnen allen sehr hilfreich sein. Wenn Sie beim Kompilieren oder Installieren von Kernel Probleme oder Schwierigkeiten haben, können Sie Ihre Fragen mit unserem Kommentarformular unten stellen oder veröffentlichen.