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