U-Boot (Universal Bootloader) ist nicht streng Teil des Linux * -Kernels * selbst, sondern ein entscheidendes Stück Software, das * vor * dem Linux-Kernel lädt. Es ist ein Bootloader, dh seine Aufgabe ist es, die Hardware des eingebetteten Systems (wie ein Router, ein Smartphone oder ein eingebetteter Computer) zu initialisieren und dann das Betriebssystem zu laden und zu starten (das möglicherweise Linux, aber auch andere OSS).
Hier ist eine Aufschlüsselung seiner Rolle:
* Hardware -Initialisierung: U-Boot führt eine Hardware-Initialisierung mit niedriger Ebene durch. Dies beinhaltet Dinge wie das Einrichten der Uhr, das Initialisieren von Speicher und das Identifizieren von angeschlossenen Geräten.
* Boot -Geräteauswahl: U-Boot bestimmt, aus welchem Gerät Sie starten sollen (z. B. SD-Karte, NAND Flash, Ethernet). Diese Auswahl kann häufig vom Benutzer konfiguriert werden, normalerweise über eine Befehlszeilenschnittstelle.
* Laden des Kernels: Sobald das Startgerät ausgewählt ist, lädt U-Boot das Linux-Kernel-Bild von diesem Gerät in RAM.
* Parameter übergeben: U-Boot übergibt Parameter an den Linux-Kernel, wie z.
* Kernelausführung: Schließlich überträgt U-Boot die Steuerung in den geladenen Linux-Kernel, der dann den Systemstartvorgang übernimmt.
Im Wesentlichen ist U-Boot die Brücke zwischen der Rohhardware und dem Betriebssystem. Ohne ihn würde der Linux -Kernel (oder ein anderes Betriebssystem) nicht wissen, wie er anfangen soll. Betrachten Sie es als den ersten Funken, der den OS -Startprozess entzündet. Es gibt viele andere Bootloader, aber U-Boot ist sehr häufig, insbesondere in eingebetteten Systemen.