linux - 为什么 u-boot 在 rpi3 中调用 grub?
问题描述
我有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 存根。
一些发行版(Suse、Fedora [2])已经决定,如果所有受支持的系统都以相同的方式(即通过 GRUB)引导,那么维护会更容易。Debian Buster 也随着 Buster 版本迁移到 ARMv8 上的 GRUB。
[1] https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi3
推荐阅读
- r - 在 R 中将平面文件保存为 SQL 数据库,而不将其 100% 加载到 RAM 中
- javascript - JavaScript 减少函数代码混乱?
- python - 自引用中的sqlalchemy column_property
- php - Laravel 匹配字符串到数组
- api - 如何使用 {loc_physical_ms} 在您的网站上获取城市和邮政编码?
- python - Discord.py 尝试制作黑名单系统
- powershell - 如何使用Powershell删除在特定时间拍摄的文件夹中的所有图像
- javascript - 创建异步迭代器的最佳实践是什么?我应该使用异步生成器函数还是使用 Symbol.asyncIterator?
- python - 如何在 Django ORM 中为 M2M 关系表创建 UniqueConstraint?
- javascript - 如何在“javascript”中创建具有特定模式的数组