- ArmPkg: ARM处理器架构的公共代码。
- ArmPlatformPkg:ARM平台的公共代码。
- ArmVirtPkg:ARM架构的QEMU虚拟平台代码。
- BaseTools:支持EDKII开源项目的编译,解析EDKII特有的描述文件INF, DEC, DSC和FDF。
- CryptoPkg: UEFI安全实现,使能PEIM, DXE driver and SMM driver的安全加密服务, 其中包括Openssl等开源安全库函数及模块。
- DynamicTablesPkg: 通用的结构安装平台需要的ACPI table,减少平台移植的工作量,目前这个Packages只被用于ARM架构的平台。
- EmbeddedPkg:提供通用的模块支持嵌入式平台,目前这个Packages只被用于ARM架构的平台。
- EmulatorPkg: 操作系统上的仿真系统,可以模拟UEFI BIOS启动到Shell的整个流程。
- FatPkg:提供对FAT16, FAT32文件系统的支持。
- FmpDevicePkg:实现UEFI规范的FMP Protocol,基于UEFI Capsule更新存储设备的固件。
- IntelFsp2Pkg:提供模块和工具用于创建FSP的二进制文件。
- IntelFsp2WrapperPkg:提供公共模块,这些模块应用在平台上,从而可以使用FSP提供的服务。
- MdeModulePkg:提供了一组基于UEFI和PI规范的跨平台的驱动和库,UEFI/PI的基本服务都是由这个目录下的Core模块提供的。
- MdePkg:用来声明在UEFI、PI规范和行业标准中定义的协议栈、PPIs、GUIDs 和相关数据结构体,以及Edk2开发的基本库。
- NetworkPkg:基础网络协议的模块,IPV4、IPV6、TCP/IP、PXE、HTTP等。
- OvmfPkg:X86架构的QEMU虚拟平台代码。
- PcAtChipsetPkg:遵循PC/AT标准设计和实施公共接口。
- RedfishPkg: UEFI Redfish相关Protocol的实现,支持在UEFI环境下Redfish RESTful API。
- SecurityPkg:符合TCG/UEFI (TCG,Trusted Computing Group,可信计算组织)规范的安全技术模块,包括安全启动、度量启动、TPM(Trusted Platform Module,可信平台模块)、HDD Password等功能模块。
- ShellPkg:UEFI Shell程序源码,提供UEFI应用程序的运行环境,可作为UEFI驱动开发调试环境以及工厂测试量产环境。
- SignedCapsulePkg:基于Capsule的安全更新和安全恢复的一个实现方案,目前只在Intel的平台上使用。
- SourceLevelDebugPkg:源代码调试的BIOS端支持,这部分功能需要和UDK Debugger Tool一起工作。
- StandaloneMmPkg:提供符合PI规范的Standalone MM的实现,包括基本架构和库的实现。
- UefiCpuPkg:X86架构处理器的公共模块和库,主要支持Intel的处理器。
- UefiPayloadPkg:提供模块和库用于创建UEFI Payload去支持非UEFI的boot loader。
- UnitTestFrameworkPkg:单元测试框架,支持单元测试用例运行在UEFI Shell和开发机上,可以针对库的API和模块接口加入测试用例。
【BIOS/UEFI】Edk2中的各个Package是干什么的
最新推荐文章于 2024-05-28 18:29:59 发布