Ich war davon ausgegangen, dass UEFI eine Spezifikation/Implementierung ist.
Daher paketiert man es mit einem anderen Bootloader (zB Grub2).
Es gibt keinen einzelnen UEFI-Bootloader.
Im WesentlichenU-Bootist ein eigenständiger Bootloader, aber es gibt keinen UEFI-Bootloader, der nur einmal ausgeführt werden kann. Es gibt verschiedene Optionen für UEFI-fähige Bootloader.
Ist das richtig?
Antwort1
Kurze Antwort mit Aufschlüsselung
UEFI ist Firmware für Computerentwickelt und veröffentlicht von Intel. Im Gegensatz zu den meisten BIOS-Firmwares ist UEFI-Firmware auf Systemen zu finden, die sich nicht imIBM PC-kompatible Klasse.
Erweiterbare Firmware
UEFI ist wie das BIOS eine Erweiterung der Firmware, kann aber (1) Einträge aus Festplattenpartitionen lesen, indem es nicht nur von einer Festplatte bootet, sondern (2) von einem bestimmten Bootloader an einem bestimmten Ort auf einer bestimmten Festplatte.
Bootloader-Kompatibilität für die Ausführung durch UEFI
DerUEFI-Spezifikationdefiniert das ausführbare Format, das erfordert, dass alle UEFI-Firmwares Code in diesem Format ausführen können. Wenn ein Bootloader für natives UEFI geschrieben wird, wird er in diesem Format geschrieben.
Abwärtskompatibel
Aus Gründen der Abwärtskompatibilität können die meisten UEFI-Firmwares ein System wie BIOS-Firmware booten und nach einem MBR suchen und den Bootloader auch von dort aus ausführen. Abhängig von der Firmware kann dies aufgerufen werdenBIOS-Legacy-Modus,BIOS-Kompatibilitätsmodusoder andere ähnliche Begriffe.
Vergleichsreferenz
UEFI und U-Boot verhalten sich sehr unterschiedlich
U-Boot
- Bootvariablen geben Kernel, Initrd und Befehlszeile an
- Derzeit kein Standardverhalten für den automatischen Bootvorgang
UEFI
- Spezifikation zur Auswahl des Startgeräts.
- Spezifikation für ABI und Ausführungsumgebung.
Antwort2
Betrachten Sie UEFI eher als ein BIOS oder eine Schicht, die die Dinge für einen Computer in Gang bringt. Wenn Sie sich den Workflow ansehen, wie ein Computer startet, könnten Sie sagen, dass er mit dem CMOS beginnt, dann zum BIOS und dann zu einem Betriebssystem.mitein Bootloader. Man könnte also sagen, Grub2 ist ein UEFI-Bootloader, man kann aber auch einfach sagen:
Ein UEFI-Bootloader ist jeder Bootloader, der eine Firmware vom Typ UEFI lesen kann.