【BIOS/UEFI】Edk2中的各个Package是干什么的

  • 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和模块接口加入测试用例。
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BIOS(Basic Input/Output System)和UEFI(Unified Extensible Firmware Interface)是计算机系统用于启动和初始化硬件设备的软件接口。HII(Human Interface Infrastructure)是UEFI的一个基本框架,它提供了一种标准化的方式来创建和管理图形用户界面(GUI)。下面是对BIOS/UEFI和HII的基本概述: 1. BIOSBIOS是一种早期的固件接口,在过去的计算机系统广泛使用。它负责在计算机启动时初始化硬件设备,并加载操作系统。BIOS通常使用基于文本的用户界面(TUI),通过键盘输入来进行配置和设置。 2. UEFIUEFIBIOS的后继者,它提供了更先进的系统启动和硬件初始化功能。UEFI支持更大的硬盘容量、更快的启动速度和更丰富的扩展性。与BIOS相比,UEFI使用图形用户界面(GUI)来提供更直观和易用的界面。 3. HII:HII是UEFI规范定义的一个基本框架,它提供了一套标准化的API和工具,用于创建、管理和显示UEFI图形用户界面。HII使得开发人员可以轻松地设计和定制UEFI界面,以满足用户的需求。HII还支持多语言和可扩展的用户界面,提供了更好的用户体验。 总而言之,BIOS/UEFI是计算机系统用于启动和初始化硬件设备的软件接口,而HII是UEFI的一个基本框架,用于创建和管理图形用户界面。它们共同为计算机提供了更快、更稳定和更易用的启动和配置功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值