U-boot 对UEFI的支持

U-Boot实现了对UEFI的嵌入式基础启动要求(EBBR),支持UEFI二进制执行和安全启动。配置UEFI涉及如CONFIG_CMD_BOOTEFI等选项,bootefi命令用于启动UEFI应用。安全启动通过校验签名确保安全。U-Boot也可运行EDK2来提供UEFI变量服务。文章还提到在EFI环境中运行U-Boot的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

U-boot 对UEFI的支持


UEFI on U-Boot

Unified Extensible Firmware Interface Specification (UEFI) 已经成为 AArch64 和 X86系统的默认boot接口。它为固件上drivers和applications之间的交互提供了稳定的API。这些API 那囊括了 block storage、network和console 等设备的访问。Linux Kernel和诸如GRUB 、 FreeBSD loader 之类的boot loader都可以被执行。

[1] 开发目标

在U-Boot对UEFI的实现力争达到“Embedded Base Boot Requirements (EBBR) Specification - Release v1.0”EBBR规范规定的要求。主要参考EBBR中“Server Base Boot Requirements System Software on ARM Platforms” 章节。

一个完全成熟的UEFI实现将与U-Boot“保持规模小”的设计原则相矛盾。

因此可以得出结论:U-Boot中主要目标是实现EBBR规范规定的UEFI集合,并非full UEFI。

[2] Building U-Boot for UEFI

UEFI标准只支持小端系统。可以通过下面定义来使能ARM和x86对UEFI的支持:

CONFIG_CMD_BOOTEFI=y
CONFIG_EFI_LOADER=y

以上配置在.config文件生效。

此外,还支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老衲不依

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值