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-
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 !