UEFI FDF文件格式

本文详细介绍了UEFI中的FDF(Flash Description File)文件格式,内容涵盖FD、FV、FFS等组成部分,以及如何通过FDF来定义固件映像的布局和内容。FDF用于生成固件映像,其中[FD]描述了FD的大小和加载地址,而[FV]定义了Firmware Volume的组织形式。内容还涉及了FFS的生成过程,以及FDF中[Rule]部分对于生成FFS文件的规则。

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

fdf(Flash Description File)用于生成固件映像,定义Image的内容和布局信息,它由[Defines],[FD],[FV],[Rule]等几个部分组成

[FD]:描述整个FD,FD的大小和加载地址,编译完成后,在编译目录会生成MSM8998_EFI.fd文件,文件大小是2M;

[FD.Msm8998_EFI]
BaseAddress   = 0x9FC00000|gEmbeddedTokenSpaceGuid.PcdEmbeddedFdBaseAddress  #The base address of the FLASH Device.
Size          = 0x00200000|gEmbeddedTokenSpaceGuid.PcdEmbeddedFdSize         #The size in bytes of the FLASH Device
ErasePolarity = 1
BlockSize     = 0x200
NumBlocks     = 0x1000

FD又被分成多个逻辑区域,每个区域定义了位置,大小以及内容,格式如下:

# Offset|Size
# PcdOffsetCName|PcdSizeCName
# RegionType <FV, DATA, or FILE>

// 高通平台FV定义如下:
0x00000000|0x00200000
gEmbeddedTokenSpaceGuid.PcdFlashFvMainBase|gEmbeddedTokenSpaceGuid.PcdFlashFvMainSize
FV = FVMAIN_COMPACT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值