我是 EDK2 的新手。
要将 ekd2 固件移植到新的 ARM64 平台,最好先获得一个至少可以运行 UEFI Shell 的最小 edk2 端口,可以在此基础上逐步添加改进。
第一步似乎相当陡峭,例如,如何确定平台中的最小“项目”集.dsc
和.fdf
文件?就我而言,我想.fd
为我的平台构建并将其视为 TF-A 的 BL33,实际上我想构建一个 edk2 固件来替换 u-boot。
在网上似乎很难找到这样的指南。我发现了一个旧版本的 edk2,其中包含一些指令,但显然它们已经过时(在最新master
分支中不存在,而可以在 UDK 分支中找到,例如UDK2014
),我不确定为什么这些文档会从master
分支中删除。
目前我可以.fd
为 FVP ( edk2-platforms/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc
) 构建,似乎构建输出FVP_AARCH64_EFI.fd
应该被视为 BL33。理论上这可能是我的新 ARM64 平台的原型,但对我来说它太复杂了:固件大小约为 2.5MiB(与 500K 的 u-boot 相比),所以我想它远非“最小“ 版本。但是很难弄清楚要删除哪些功能(以及如何删除)。
我想知道是否有关于此类主题的详细指南...