Was ist der Unterschied zwischen Raspbian-Kernen im offiziellen Bild?


16

Im offiziellen Raspbian-Image (15.07.2012) gibt es drei Kernel-Images:

  • kernel.img (6 MB)
  • kernel_cutdown.img (4 MB)
  • kernel_emergency.img (16 MB)

Ich bin gespannt, was sind die technischen Unterschiede zwischen diesen? Wann kann es sinnvoll sein, von der Standardeinstellung (kernel.img) zu wechseln?


Für diejenigen, die es nicht wissen - Sie können wählen, welchen Kernel Sie verwenden, indem Sie eine Zeile in die Datei /boot/config.txt einfügen, um zB den Kernel zu booten: kernel=kernel_cutdown.img
Pierz

Antworten:


12

Ich kann anscheinend keine spezifischen Informationen über die Raspbian-Kerne finden, die mich betreffen. Ich kann jedoch die Informationen geben, die ich aus meiner Erfahrung mit Linux-Kerneln habe.

Wenn Sie einen Kernel für eine Distribution kompilieren, möchten Sie herkömmlicherweise, dass er die Unterstützung für eine große Bandbreite von Hardware abdeckt. Zum Beispiel verschiedene Grafikkarten und drahtlose Karten sowie einfachere Dinge wie SATA-Controller und Dateisystemunterstützung. Kernel werden dann auch eine Modularisierungsunterstützung haben, so dass andere Hardware über das Laden von Modulen unterstützt werden kann. Dies wird durch die Verwendung von modprobeoder auf traditionellere Weise erreicht insmod. Das Laden der Module erfolgt normalerweise im Hintergrund. Wenn Sie beispielsweise eine USB-Festplatte anschließen, wird das usbcoreModul geladen. Was häufig nicht bekannt ist, ist, dass diese Unterstützung auch in den Kernel integriert werden kann, wodurch die Größe und die Zeit, die zum Laden beim Booten benötigt werden, erhöht werden, aber häufig die Leistung verbessert wird.

Die Frage für Entwickler ist, ob der Support in den Kernel kompiliert, als Modul bereitgestellt oder komplett weggelassen werden soll.

Der Standard-Kernel kernel.imgwird versuchen, die wahrscheinlichsten Hardware-Kombinationen abzudecken . Für eine Distribution wie Raspbian umfasst dies wahrscheinlich die gesamte Raspberry Pi-Hardware sowie die anderen Teile, die für ein lauffähiges Betriebssystem erforderlich sind. Der Kernel scheint klein zu sein (ich habe Kernel mit mehr als 50 MB erstellt), daher stelle ich mir vor, dass selbst mit dem Basiskernel der größte Teil der Unterstützung modular ist.

Dadurch kernel_cutdown.imgwird das kleinstmögliche Image bereitgestellt, mit dem das System weiterhin verwendet werden kann . Dies umfasst wahrscheinlich das grundlegende Dateisystem und das Netzwerk. Die Unterstützung externer Peripheriegeräte ist jedoch nicht wesentlich. Vergessen Sie also, den USB-WLAN-Adapter anzuschließen. Gelegentlich wird das ausgeschnittene Bild vollständig ohne Modularisierung erstellt (was die Hälfte der Größe des Bildes ausmachen kann).

Im Gegensatz kernel_emergency.imgdazu dürfte das Gegenteil der Kürzung sein. Dieses übergroße Image enthält eine breite Palette an Unterstützung, die im Kernel kompiliert sind . Dieses Image wird normalerweise verwendet, wenn es ein Problem mit den anderen Kerneln gibt, das schwer zu identifizieren ist, da es in fast allen Fällen eine bootfähige Installation bieten sollte . Stellen Sie es sich als abgesicherten Modus vor .

Ich hoffe, das hilft Ihrem Verständnis. Wenn ich weitere Einzelheiten zu den Bildern von Raspian erfahre, füge ich sie hier hinzu.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.