Website-Suche

So installieren und kompilieren Sie den Kernel in Debian


Einer der größten Vorteile bei der Verwendung von Linux ist die einfache Anpassung. Eines der unterhaltsamsten Dinge beim Anpassen ist der Kernel selbst, das Herzstück des Linux-Betriebssystems.

Die Chancen stehen gut, dass Sie höchstwahrscheinlich nie Ihren eigenen Kernel kompilieren müssen. Die Version, die mit Ihrer Distribution geliefert wird und über Ihr Paketverwaltungssystem aktualisiert wird, ist normalerweise gut genug, aber manchmal kann es notwendig sein, den Kernel neu zu kompilieren.

Einige dieser Gründe könnten spezielle Hardwareanforderungen sein, der Wunsch, einen monolithischen statt eines modularisierten Kernels zu erstellen, die Optimierung des Kernels durch Entfernen nutzloser Treiber, die Ausführung eines Entwicklungskernels oder einfach mehr über Linux zu lernen.

In diesem Fall werden wir einen neu veröffentlichten Kernel auf Debian-Systemen kompilieren, der mehrere neue Funktionen enthält, wie zum Beispiel neue Treiber für die Grafikkarten, und erhebliche Verbesserungen am Dateisystem bietet.

So kompilieren Sie den Kernel in Debian

Um zu beginnen, benötigen wir einige Pakete, nämlich build-essential und kernel headers.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Besuchen Sie jetzt die offizielle Kernel-Website, um die gewünschte Kernel-Version herunterzuladen. Alternativ können Sie die folgenden Befehle verwenden, um die Quelle direkt herunterzuladen.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Jetzt müssen wir den Kernel konfigurieren. Es empfiehlt sich, mit der aktuell verwendeten Konfiguration zu beginnen und darauf aufzubauen. Um dies zu erreichen, kopieren wir die vorhandene Konfiguration aus dem Verzeichnis /boot in das aktuelle Arbeitsverzeichnis und speichern sie als .config.

cp /boot/config-`uname -r` .config

Um mit dem eigentlichen Konfigurationsprozess zu beginnen, haben Sie eine von zwei Möglichkeiten.

  1. Wenn Sie X11 installiert haben, können Sie make xconfig ausführen und erhalten ein schönes GUI-Menü, das Sie bei der Konfiguration Ihres Kernels unterstützt .
  2. Wenn Sie in einer CLI-Umgebung arbeiten, können Sie make menuconfig ausführen, es muss jedoch das Paket libncurses5-dev installiert sein, um es verwenden zu können.

Wenn Sie eine CLI-Umgebung verwenden, stellen Sie sicher, dass Sie das Paket libncurses5-dev installieren, um den Kernel-Konfigurationsprozess wie gezeigt zu starten.

apt install libncurses5-dev
make menuconfig

Wie Sie sehen werden, stehen Ihnen, sobald Sie die Konfiguration Ihrer Wahl erreicht haben, unzählige verschiedene Optionen für Ihren Kernel zur Verfügung. Tatsächlich sind es viel zu viele für den Rahmen dieses Tutorials.

Bei der Auswahl der Kernel-Optionen ist es am besten, durch Ausprobieren und viel Googeln zu lernen. Wenn Sie lediglich versuchen, Ihren Kernel auf die neueste Version zu aktualisieren, müssen Sie nichts ändern und können einfach „Konfiguration speichern“ auswählen. Da wir die Konfigurationsdatei des aktuellen Kernels in die Datei .config des neuen Kernels kopiert haben.

Beachten Sie, dass „Kernel Module Loader“ unter „Loadable module support“ ausgewählt ist. Wenn dies nicht der Fall ist und Sie Kernelmodule verwenden, kann dies zu ernsthaften Problemen führen.

Starten Sie nun den Kernel-Kompilierungsprozess mit den folgenden Befehlen, die den Kernel kompilieren, Module installieren und die erforderlichen Dateien in das Boot-Verzeichnis kopieren.

make
make modules_install
make install

Nach der Installation starten Sie einfach neu und wählen den neuen Kernel aus Ihrem GRUB-Menü aus.

Achten Sie während des Startvorgangs unbedingt auf alle Fehlermeldungen, damit Sie etwaige Probleme beheben können.

Um die neue Kernel-Version in Debian zu überprüfen, können Sie den folgenden Befehl im Terminal verwenden.

uname -r

Wenn Sie eine Liste der installierten Kernel sehen möchten, können Sie den Inhalt des Verzeichnisses /boot überprüfen:

ls /boot

Entfernen Sie den alten Kernel in Debian

Um alte Kernel in Debian zu entfernen, müssen Sie zunächst die installierten Kernel auflisten, um diejenigen zu identifizieren, die Sie mit dem Befehl dpkg entfernen möchten.

dpkg --list | grep linux-image

Um einen alten Kernel zu entfernen, verwenden Sie den folgenden apt-Befehl und stellen Sie sicher, dass Sie linux-image-OLD_VERSION durch die Versionsnummer des Kernels ersetzen, den Sie entfernen möchten.

sudo apt purge linux-image-OLD_VERSION

Nachdem Sie die alten Kernel entfernt haben, aktualisieren Sie GRUB, um die Änderungen widerzuspiegeln.

update-grub

Zusammenfassend lässt sich sagen, dass das Kompilieren eines Kernels in Debian eine wertvolle Fähigkeit ist, die es Benutzern ermöglicht, ihr Betriebssystem an spezifische Bedürfnisse anzupassen und dabei die neuesten Funktionen und Optimierungen zu integrieren.