我有rpi3。
这种情况属于嵌入式系统。 RPI参考显示了如何启动Ubuntu。
它显示了u-boot调用grub和grub调用Linux的方式...
我试过这个链加载。
在那种情况下,我想知道为什么u-boot会调用grub?不是直接调用Linux? grub是否可以在没有u-boot的情况下调用Linux?
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