Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:linux:u-boot [2014-09-29 10:12] – angelegt graf | software:linux:u-boot [2023-04-11 09:09] (aktuell) – Urs 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 (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. | ||
===== Umgebungsvariablen ===== | ===== Umgebungsvariablen ===== | ||
- | Damit U-Boot korrekt laufen kann und eine Shell uellenfile übersetzen, wobei das Quellen- und das Zielformat angegeben | + | Damit U-Boot korrekt laufen kann, müssen Einstellungen für die Bootkonfiguration oder die Konfiguration der Netzwerkadressen in den sog. Umgebungsvariablen vorgenommen werden. Dieses ' |
- | < | + | Mit < |
- | + | Schlussendlich können diese Einstellungen persistent gespeichert werden, damit sie auch bei einem Neustart wieder zur Verfügung stehen. < | |
- | ===== Übersetzung ===== | + | Typischerweise müssen auch Kommandos für das Booten (an welcher Adresse befindet sich der Kernel und der Device Tree Blob, siehe [[software: |
- | U-Bo | + | < |
- | + | setenv bcmd_flash bootm 0xfe040000 - 0xfff80000 | |
+ | setenv bootcmd run bcmd_flash | ||
+ | </ | ||
+ | Mit der letzten Einstellung bootet | ||
+ | < | ||
+ | </ | ||
+ | Mit den richtigen Argumenten versehen, bootet nun System über das Netz. |