Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:linux:u-boot [2014-09-29 10:41] – graf | software:linux:u-boot [2015-04-14 12:20] – graf | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
</ | </ | ||
- | U-Boot (universal boot loader) ist eine bootloader software, die auf vielen Mikroprozessoren lauffähig ist und wird v.a. für eingebettete Systeme eingesetzt. Eine spezielle Shell ermöglicht die Eingabe von Befehlen. Zudem lassen sich Umgebungsvariablen persistent speichern. U-Boot benutzt das TFTP-Protokoll und einen entsprechenden Server, um Dateien auf die Zielplattform zu transferieren. | + | U-Boot (universal boot loader) ist eine Bootloader Software, die auf vielen Mikroprozessoren lauffähig ist und wird v.a. für eingebettete Systeme eingesetzt. Eine spezielle Shell ermöglicht die Eingabe von Befehlen. Zudem lassen sich Umgebungsvariablen persistent speichern. U-Boot benutzt das TFTP-Protokoll und einen entsprechenden Server, um Dateien auf die Zielplattform zu transferieren. |
U-Boot wurde zusammen mit Linux entwickelt und ein Grossteil des Quellcodes kommt von dort. | U-Boot wurde zusammen mit Linux entwickelt und ein Grossteil des Quellcodes kommt von dort. | ||
===== Übersetzung ===== | ===== Übersetzung ===== | ||
- | U-Boot kann analog zu einer Kernelübersetzung (siehe [[software: | + | U-Boot kann analog zu einer Kernelübersetzung (siehe [[software: |
Häufig ist eine eigene Übersetzung aber gar nicht notwendig, weil ein Boardhersteller das passende Image bereits mitliefert. | Häufig ist eine eigene Übersetzung aber gar nicht notwendig, weil ein Boardhersteller das passende Image bereits mitliefert. | ||
Zeile 16: | Zeile 16: | ||
Mit < | Mit < | ||
Schlussendlich können diese Einstellungen persistent gespeichert werden, damit sie auch bei einem Neustart wieder zur Verfügung stehen. < | Schlussendlich können diese Einstellungen persistent gespeichert werden, damit sie auch bei einem Neustart wieder zur Verfügung stehen. < | ||
- | Typischerweise müssen auch Kommandos für das Booten (an welcher Adresse befindet sich der Kernel und der Device Tree Blob) sowie Bootargumente vorgegeben werden. Diese Argumente bestimmen z.B. den Typ des Root-File-Systems und die Ausgabe für die Shell. | + | Typischerweise müssen auch Kommandos für das Booten (an welcher Adresse befindet sich der Kernel und der Device Tree Blob, siehe [[software: |
< | < | ||
- | setenv bootm 0xfe040000 - 0xfff80000 | + | setenv |
setenv bootcmd run bcmd_flash | setenv bootcmd run bcmd_flash | ||
</ | </ | ||
+ | Mit der letzten Einstellung bootet U-Boot automatisch aus dem Flash. Soll sich beispielsweise das Root-File-System auf dem Host befinden, kann mit folgendes Kommando definiert werden: | ||
+ | < | ||
+ | </ | ||
+ | Mit den richtigen Argumenten versehen, bootet nun System über das Netz. |