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

问题描述 投票:-1回答:1

我有rpi3。

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

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

我试过这个链加载。

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

linux ubuntu embedded-linux u-boot grub
1个回答
1
投票

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

Linux可以直接从U-Boot加载。通过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/

© www.soinside.com 2019 - 2024. All rights reserved.