我有rpi3。

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

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

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

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

最佳答案

GRUB需要固件来加载它。 U-Boot是这种固件的一个实施例。对于Raspberry 3,您可以改用EDK2 [1]或beardbox [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/

关于linux - 为什么u-boot在rpi3中调用grub?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55016050/

10-14 03:49