Ich bin verwirrt, meine Konzepte bezüglich dieser drei Fragen zu klären
Warum brauchen wir einen sekundären Programmlader?
in welchem Speicher wird es geladen und verschoben?
soweit ich über das Lesen von Links verstehe, ist .. SPL ist erforderlich, wenn der interne Speicher des Systems den Uboot nicht vollständig halten kann. Daher müssen wir den Speicher mit einem minimalen Code namens SPL initialisieren. Versetzt sich SPL tatsächlich oder ist es nur ein Boot, das sich selbst bezieht?
Lassen Sie mich das anhand der OMAP -Plattform erläutern (nur um einen tatsächlichen Hintergrund zu liefern, anstatt nur Theorie oder Allgemeingültigkeit) Wissen). Werfen Sie einen Blick auf einige Fakten für Anfänger:
Dieser Bootloader der ersten Stufe ist u-boot SPL ; und Bootloader der zweiten Stufe ist regulärer U-Boot . Um es klar zu stellen: SPL steht für Secondary Program Loader . Das bedeutet, dass der ROM-Code das erste ist, das ein anderes Programm lädt (und ausführt), und SPL ist das zweite , das ein anderes Programm lädt (und ausführt). Also normalerweise Boot-Reihenfolge ist die nächste: ROM-Code - & gt; SPL - & gt; u-boot - & gt; Kernel. Und tatsächlich ist es dem PC-Boot sehr ähnlich, nämlich: BIOS - & gt; MBR - & gt; GRUB - & gt; Kernel.
AKTUALISIEREN
Um Dinge absolut klar zu machen, hier ist die Tabelle, die alle Stufen der Bootsequenz beschreibt (um mögliche Unsicherheiten in der verwendeten Terminologie zu klären):
%Vor%Also verwende ich Bootloader als Synonym für boot und Program Loader als gebräuchlichen Begriff für jedes Programm, das andere lädt Programm.
Siehe auch:
Es gibt keinen theoretischen Bedarf für einen sekundären Programmlader. Es gibt jedoch oft pragmatische Gründe dafür. Zwei von meinem Kopf. Erstens, Modularität und einfache Entwicklung.
Zweitens kann der Hardware-Startvorgang zu restriktiv sein. Es kann davon ausgehen, dass sich der Buchlader an einer bestimmten Position befindet, an der nicht genügend Platz zum Speichern des gesamten Startvorgangs vorhanden ist. Der primäre Loader führt alle erforderlichen Schritte aus, um den vollständigen Buchprozess (SPL) zu laden. Der primäre Lader kann beispielsweise im ROM mit Speicherbeschränkungen gespeichert sein.
Tags und Links kernel ubuntu linux-kernel operating-system u-boot