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 modprobe
oder auf traditionellere Weise erreicht insmod
. Das Laden der Module erfolgt normalerweise im Hintergrund. Wenn Sie beispielsweise eine USB-Festplatte anschließen, wird das usbcore
Modul 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.img
wird 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.img
wird 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.img
dazu 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.
kernel=kernel_cutdown.img