2015-04-07 9 views
6

ich gerade kompilierte den U-Boot Bootloader und ich sehe einige Dateinamen in dem U-Boot-Programm-Verzeichnis, das ist diffrent ist:Was zwischen u-boot.bin und u-boot.img

u-boot.bin 
u-boot.img 
u-boot.lds 
u-boot.srec 

Grundsätzlich interessieren mich die Dateien mit den Erweiterungen .img und .bin. Was ist zwischen ihnen anders? Ist u-boot.img für SD-Karte und u-boot.bin zu NAND blinkt?

Antwort

10

u-boot.bin ist die binäre U-Boot Bootloader zusammengestellt.

u-boot.img enthält u-boot.bin zusammen mit einem zusätzlichen Header, der vom Boot-ROM verwendet wird, um zu bestimmen, wie und wo U-Boot geladen und ausgeführt wird.

Die Art und Weise, in der diese Dateien bereitgestellt werden von der Art des Geräts, dessen Boot-ROM und in dem die Dateien aus geladen werden verlassen können.

Boot-ROMs werden in der Regel von den SoC/CPU-Anbietern zur Verfügung gestellt. In diesen Tagen sind viele Boot-ROMs der Lage Laden u-boot.img, die Datei-Header Lesen, Laden u-boot.bin in dem Speicher und schließlich ausgeführt wird. Einige Boot-ROMs sind komplex genug, um u-boot.bin direkt oder sogar den OS-Kernel zu laden. Während andere einen intermediären Bootloader (MLO/X-Loader) zuerst laden, der dann die Verantwortung für das Laden von U-Boot als sekundärem Bootloader übernimmt, sobald der externe Speicher initialisiert ist.

Dieses Bild stellt den letzteren Fall, wie von einigen TI OMAP Prozessoren implementiert: TI OMAP Boot Sequence

Dieser Boot-Prozess von einigen Geräten reduziert wird von vielen der X-Loader Aufgaben in U-Boot und Platzieren Boot-Parameter zu bewegen (B. Speicheradressen) in den Header von u-boot.img, wodurch die Notwendigkeit eines zwischengeschalteten Bootloaders vermieden wird.

Sie müssen die Eigenschaften des Geräts zu untersuchen, um zu bestimmen, wie Sie über die Bereitstellung von U-Boot gehen sollten.

+0

Ich bin verloren. Was ist Rolle MLO? Ob ist u-boot.bin + MLO = u-boot.img? Also für welche Single-boot.bin. Wann sollte ich u-boot.bin verwenden und wann sollte ich u-boot.img benutzen? – FanQt

+0

Super! Jetzt sehe ich diese Vorstellung. In meinem Gerät mit u-boot-img. Es liest alle Daten von der SD-Karte. Mein Gerät ist TI Sitara am335x. In dem funktionierenden Kit, das ich vom Hersteller erhalten habe, befindet sich auf der Karte die Datei MLO + u-boot.img + uEnv.txt + uImage. Was ist Inhalt von Headern in u-boot.img? – FanQt

+0

Ich sehe, wie Sie neue Informationen hinzugefügt, die sehr hilfreich und professjonal sind. Danke. Also, es bleibt meine Analyse der Dokumentation dieser MPU, und lerne, lerne, lerne. – FanQt

Verwandte Themen