为什么U-Boot在RPI3中调用grub



我有rpi3。

这种情况在嵌入式系统下。RPI参考显示了如何引导Ubuntu。

它显示了u-boot调用grub和grub调用linux的方式...

我尝试了这个链条加载。

在这种情况下,我想知道为什么U-Boot会调用Grub?不直接调用Linux?Grub是否可以在没有U-Boot的情况下调用Linux?

grub需要一个固件来加载它。U-Boot是这种固件的一个实施例。对于覆盆子3,您可以使用EDK2 [1]或Barebox [3]。

Linux可以直接从U-Boot加载。通过BOOTEFI命令或Booti(64位)或BootM(32位)命令使用Linux EFI存根。

一些分布(SUSE,Fedora [2])决定,如果以相同的方式启动所有受支持的系统,即通过grub启动,它将使维护更加容易。Debian Buster还将在Buster版本的ARMV8上移至Grub。

[1] https://github.com/tianocore/edk2-platforms/tree/master/master/platform/raspberrypi/rpi3

[2] https://fedoraproject.org/wiki/changes/uefiforarmv7

[3] https://www.barebox.org/

相关内容

  • 没有找到相关文章

最新更新