为什么u-boot在rpi3中调用grub?

时间:2019-03-06 05:21:09

标签: linux ubuntu embedded-linux u-boot grub

我有rpi3。

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

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

并且我已经尝试了这种链式装载。

在那种情况下,我想知道为什么u-boot调用grub吗?不直接调用Linux? grub是否可以在没有u-boot的情况下调用Linux?

1 个答案:

答案 0 :(得分:1)

GRUB需要固件来加载。 U-Boot是这种固件的一个实施例。对于Raspberry 3,您可以改用EDK2 [1]或裸箱[3]。

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

某些发行版(Suse,Fedora [2])已经决定,如果所有受支持的系统都以相同的方式(例如,通过GRUB)启动,它将使维护变得更加容易。随着Buster发行版的发布,Debian Buster也将在ARMv8上迁移到GRUB。

[1] https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi3

[2] https://fedoraproject.org/wiki/Changes/uEFIforARMv7

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