我有 rpi3。
这种情况是在嵌入式系统下。 RPI 引用显示了如何启动 Ubuntu。
它展示了u-boot调用grub和grub调用Linux的方式...
我已经尝试过这种链式加载。
在这种情况下,我想知道为什么u-boot会调用grub?不是直接调用Linux吗? grub有没有可能在没有u-boot的情况下调用Linux?
最佳答案
GRUB 需要固件来加载它。 U-Boot 是这种固件的一个实现例。对于 Raspberry 3,您可以使用 EDK2 [1] 或 barebox [3]。
Linux可以直接从U-Boot加载。通过 bootefi 命令或通过 booti(64 位)或 bootm(32 位)命令使用 Linux EFI stub 。
一些发行版(Suse、Fedora [2])已经决定,如果所有受支持的系统都以相同的方式(即通过 GRUB)启动,那么维护将会变得更加容易。 Debian Buster 还随着 Buster 版本迁移到 ARMv8 上的 GRUB。
[1] https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi3
关于linux - 为什么u-boot在rpi3中调用grub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55016050/