So kompilieren Sie den Linux-Kernel: 14 Schritte (mit Bildern)

Inhaltsverzeichnis:

So kompilieren Sie den Linux-Kernel: 14 Schritte (mit Bildern)
So kompilieren Sie den Linux-Kernel: 14 Schritte (mit Bildern)

Video: So kompilieren Sie den Linux-Kernel: 14 Schritte (mit Bildern)

Video: So kompilieren Sie den Linux-Kernel: 14 Schritte (mit Bildern)
Video: OtterBox Defender Hülle für iPad 10,9'', Sehr hoher Schutzstandard, aber zum öffnen fehlt die Anleit 2024, Kann
Anonim

Der Linux-Kernel ist das Herzstück eines jeden Linux-Systems. Es verarbeitet Benutzereingaben/-ausgaben, Hardware und steuert die Stromversorgung des Computers. Während der mit Ihrer Linux-Distribution gelieferte Kernel normalerweise ausreicht, können Sie damit Ihren eigenen spezialisierten Kernel erstellen!

Schritte

Kompilieren Sie den Linux-Kernel Schritt 1
Kompilieren Sie den Linux-Kernel Schritt 1

Schritt 1. Laden Sie die neueste Version des Linux-Kernels herunter

Sie können es hier herunterladen.

Kompilieren Sie den Linux-Kernel Schritt 2
Kompilieren Sie den Linux-Kernel Schritt 2

Schritt 2. Stellen Sie sicher, dass Sie die vollständige Quelle herunterladen

Sie können dies sicherstellen, indem Sie auf das "F" klicken, wo "Die neueste stabile Version ist…" steht. Andernfalls laden Sie einfach den Patch herunter, der verwendet wird, wenn Ihr aktueller Kernel eine niedrigere Patchnummer hat. Ein Beispiel hierfür wäre 3.4.4.1>>3.4.4.2

Kompilieren Sie den Linux-Kernel Schritt 3
Kompilieren Sie den Linux-Kernel Schritt 3

Schritt 3. Stellen Sie sicher, dass Sie den vollständigen Quellcode heruntergeladen haben

Stellen Sie sicher, dass es sich nicht um ein Patch- oder Änderungsprotokoll handelt.

Kompilieren Sie den Linux-Kernel Schritt 4
Kompilieren Sie den Linux-Kernel Schritt 4

Schritt 4. Öffnen Sie ein Terminal

Kompilieren Sie den Linux-Kernel Schritt 5
Kompilieren Sie den Linux-Kernel Schritt 5

Schritt 5. Extrahieren Sie den Kernel

Verwenden Sie diese Befehle.

tar xjvf-Kernel (Hier steht die Option -j für die bz2-Komprimierung)

Kompilieren Sie den Linux-Kernel Schritt 6
Kompilieren Sie den Linux-Kernel Schritt 6

Schritt 6. Wechseln Sie in das erstellte Verzeichnis (im Terminal)

Kompilieren Sie den Linux-Kernel Schritt 7
Kompilieren Sie den Linux-Kernel Schritt 7

Schritt 7. Konfigurieren Sie den Kernel

Es gibt 4 gängige Möglichkeiten, dies zu tun.

  • Alte Konfiguration vornehmen -- stellt Ihnen nacheinander Fragen, was der Kernel unterstützen soll, was sehr zeitaufwendig ist.
  • Make menuconfig -- erstellt ein Menü, in dem Sie nach Optionen suchen können, was der Kernel unterstützt. Erfordert eine Fluchbibliothek, die sich jedoch wahrscheinlich bereits auf Ihrem Computer befindet.
  • Machen Sie qconfig/xconfig/gconfig -- wie menuconfig, außer dass das Konfigurationsmenü jetzt grafikbasiert ist."qconfig" Erfordert die QT-Bibliothek.
  • Verwenden Sie die Konfiguration des aktuellen Kernels. Führen Sie dies von Ihrem Kernel-Quellordner "cp /boot/config-`uname -r`.config" aus. Das spart viel Zeit, aber vielleicht möchten Sie die Versionsnummer des zu kompilierenden Kernels ändern, um zu vermeiden, dass Ihr aktueller Kernel ersetzt wird. "Allgemeines Setup" "Lokale Version - an Kernel-Release anhängen". Beispiel: Wenn die Kernel-Versionsnummer 3.13.0 lautet, können Sie dort beispielsweise 3.13.0. RC1 schreiben.
Kompilieren Sie den Linux-Kernel Schritt 8
Kompilieren Sie den Linux-Kernel Schritt 8

Schritt 8. Installieren Sie die Treiber

Sobald das Konfigurationsfenster geöffnet ist, sehen Sie, dass ein bestimmter Konfigurationstyp bereits ausgewählt ist, z. Controller/Treiber wie Sie können die Unterstützung für das NTFS-Dateisystem hinzufügen, indem Sie "Dateisystem >> DOS/FAT/NT/ >> NTFS-Dateisystemunterstützung auswählen, um den benutzerdefinierten Kernel voll auszunutzen.

  • HINWEIS: Während Sie den Kernel konfigurieren, sehen Sie einen Abschnitt, der als Kernel-Hacking bekannt ist (mit Hacken meinen wir, ihn zu erforschen), in dem verschiedene Arten von Optionen zum Hacken und Erlernen des Kernels angegeben werden. Wenn Sie es verwenden möchten, können Sie weitere Optionen hinzufügen, ansonsten können Sie die Option "Kernel-Debugging" deaktivieren, da dies den Kernel viel schwerer macht und in der Produktionsumgebung möglicherweise nicht verwendet werden kann.

    Kompilieren Sie den Linux-Kernel Schritt 9
    Kompilieren Sie den Linux-Kernel Schritt 9
Kompilieren Sie den Linux-Kernel Schritt 10
Kompilieren Sie den Linux-Kernel Schritt 10

Schritt 9. Kompilieren und installieren Sie den Kernel

Sie können benötigte Befehle in einer Zeile ausführen, indem Sie sie wie unten beschrieben durch doppelte kaufmännische Und-Zeichen (&&) trennen. Dies kann lange dauern.

  • make && make modules_install && make install
  • Vielleicht möchten Sie die Option -j mit make verwenden. Dadurch können zusätzliche Prozesse zum Kompilieren des Kernels abgezweigt werden, die Syntax wäre "make -j 3". 3 steht hier für die Anzahl der zu erstellenden Prozesse.
Kompilieren Sie den Linux-Kernel Schritt 11
Kompilieren Sie den Linux-Kernel Schritt 11

Schritt 10. Machen Sie den Kernel bootfähig

Kompilieren Sie den Linux-Kernel Schritt 12
Kompilieren Sie den Linux-Kernel Schritt 12

Schritt 11. Gehen Sie zum Booten

Kompilieren Sie den Linux-Kernel Schritt 13
Kompilieren Sie den Linux-Kernel Schritt 13

Schritt 12. Führen Sie den folgenden Befehl aus

Denken Sie daran, durch die Versionsnummer des von Ihnen erstellten Kernels zu ersetzen.

  • "mkinitrd -o initrd.img-"
  • Für Redhat-basierte Distributionen müssen Sie keine initrd erstellen, da sie standardmäßig erstellt wird
Kompilieren Sie den Linux-Kernel Schritt 14
Kompilieren Sie den Linux-Kernel Schritt 14

Schritt 13. Richten Sie den Bootloader auf den neuen Kernel

Es kann also gestartet werden. Verwenden Sie das mit Ihrer Distribution gelieferte Tool, um Ihren Bootloader zu konfigurieren. Fügen Sie einen neuen Eintrag für den neuen Kernel hinzu.

Kompilieren Sie den Linux-Kernel Schritt 15
Kompilieren Sie den Linux-Kernel Schritt 15

Schritt 14. Neustart

Video - Durch die Nutzung dieses Dienstes können einige Informationen an YouTube weitergegeben werden

Tipps

  • Menuconfig ist normalerweise die beste Option beim Konfigurieren des Kernels.
  • Nicht alle Computer erfordern die Erstellung einer initrd, aber es ist sicher, dies für den Fall zu tun, dass Ihr Computer dies tut.

Empfohlen: