GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Erstellen von Linux-Kernels auf Debian-Art

Dieser kurze Artikel beschreibt die schnelle und einfache Möglichkeit, den Linux-Kernel unter Debian oder Ubuntu Linux anzupassen, zu bauen und zu installieren. Zuerst werden wir alle Voraussetzungen installieren und dann die Kernel-Quelle herunterladen. Der nächste Schritt wird die Anpassung sein und als letzten Schritt werden wir ein Debian-Paket mit einem neuen angepassten Linux-Kernel erstellen und installieren.

Voraussetzungen

Beginnen wir mit dem ersten Schritt, der die Installation aller Voraussetzungen ist:

# apt-get install bzip2  build-essential \ 
kernel-package libncurses5-dev

Kernel-Erstellung und -Anpassung

Der nächste Schritt besteht darin, den Kernel-Quellcode von kernel.org herunterzuladen. Untar und cd im Verzeichnisbaum des Kernels:

$ tar xvjf linux-2.6.34.tar.bz2
$ cd linux-2.6.34

An diesem Punkt werden wir den wichtigsten Teil der Erstellung eines neuen angepassten Kernels und des Baus eines Debian-Pakets ausführen. Dies alles wird mit einem einzigen make-kpkg-Befehl erledigt.

HINWEIS:

Der optionale Schritt besteht darin, Kernel-Patches anzuwenden, bevor der folgende Linux-Befehl ausgeführt wird:

make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
  • –us sign source nicht
  • –uc Änderungsprotokoll nicht signieren
  • –initrd alle Aktionen ausführen, die für einen Kernel erforderlich sind, der mit initrd geladen wird
  • — rootcmd fakeroot-Befehl, der eine Möglichkeit bietet, Superuser-Zugriff zu erlangen
  • –config menuconfig verwendet menuconfig als Konfigurationstool, wobei der Standardwert oldconfig ist

Bitte beachten Sie, dass Sie anstelle von menuconfig ein anderes Konfigurationstool auswählen können. Wenn Sie beispielsweise xconfig verwenden möchten, sieht Ihr Befehl wie folgt aus:

make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image

Sie müssen sicherstellen, dass alle Voraussetzungen für xconfig installiert sind.
Wenn Sie bereits Ihre .xconfig-Kernel-Konfigurationsdatei bereit haben (z. B. die mit Ihrer aktuellen Kernel-Installation gelieferte, die in /boot/config- zu finden ist), dann kopieren Sie sie einfach in den Kernel-Verzeichnisbaum als .config und führe aus:

make-kpkg --rootcmd fakeroot  --initrd --us --uc kernel_image

HINWEIS: Wenn Sie folgende Fehlermeldung erhalten:

echo "The UTS Release version in include/linux/version.h"; echo "         
\"\" "; echo "does not match current version:"; echo "        
\"2.6.34\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
           ""
does not match current version:
           "2.6.34"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2
make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34'
make: *** [kernel_image] Error 2

Verwenden Sie den folgenden Linux-Befehl, um dieses Problem zu beheben, und führen Sie den Befehl make-kpkg erneut aus:

$ cp include/generated/utsrelease.h include/linux/

Installation des angepassten Linux-Kernels

Ihr neuer angepasster Linux-Kernel kann nun in Form eines Debian-Pakets installiert werden.

$ cd ..
# dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb

Jetzt können Sie den neuen Kernel neu starten. Viel Glück !


Debian
  1. Analysieren Sie den Linux-Kernel mit ftrace

  2. Vertrauen in der Linux-Community aufbauen

  3. Der Linux-Kernel:Top 5 Innovationen

  4. Der Lebenszyklus des Linux-Kernel-Testens

  5. Einrichten der Entwicklungsumgebung python virtualenv unter Debian Linux

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Cylon-deb :Das Debian-Linux-Wartungsprogramm

Verwalten von Linux-Kernel-Upgrades in Debian

Installieren/Upgrade von Linux Kernel 5.16 auf Debian 11 Bullseye

So installieren Sie den Linux-Kernel 5.15 unter Debian 11

Debian – Wie reibungslos läuft das Upgrade des Linux-Kernels in Debian 8.5?