AppPkg
UEFI Application Development Kit是一系列用来进行uefi app开发的套件,标准依赖库,工具以及demo,目标是降低UEFI app的开发门槛。

MdePkg
全称为“Module Development Environment Package”,这是一个特殊的package,包含了用于开发一个module所需要的最小环境。一个module可能也会依赖于其他的Package,但是所有modules必须依赖于MdePkg。

MdeModulePkg
此包提供符合UEFI/PI工业标准的模块,也提供该标准相关的开发环境,PPIs/PROTOCOLs/GUIDs和依赖库。

ArmPkg
提供ARM架构相关的protocols,属于ARM平台上的通用代码。

ArmPlatformPkg
ARM开发板相关的UEFI代码,包含ARM平台上通用的一些组件,重复利用这些组建会令ARM平台的不同板型之间的移植变得更加容易。

BaseTools
该包提供编译相关的工具用于EDK和EDK2,比如:AutoGen, Build, GenSec, GenFV, GenFW, GenRds工具。

BeagleBoardPkg
BeagleBoard是一个便宜并且灵活的单板电脑,玩过开发板的同学应该都了解过,基于OMAP3530 SoC (ARM Cortex TM-A8)处理器的开发板。这个包里是对此开发板的支持代码。

CorebootModulePkg
Coreboot原本和UEFI/BIOS是竞争关系,但是现在Coreboot也逐渐向UEFI标准靠拢,目前依靠此包可以轻松从coreboot启动到UEFI,Coreboot Support Modules包含了如下代码:用来解析coreboot table的代码,报告存储器/IO资源的代码,安装acpi table和smbios table 到EFI系统表中的代码。它位于uefi环境和hardware的中间层。


CorebootPayloadPkg
用来加载上层UEFI环境的中间层,Hardware->Coreboot->CorebootPayloadPkg->UEFI->HLOS

CryptoPkg
UEFI定义了HLOS(high level OS)和平台固件之间的接口,多个安全特性也在2.2版本之后加入其中,此包是用来提供加密支持的。

DuetPkg
开发者使用的UEFI模拟器,能够在BIOS机器上模拟UEFI环境。DUET 是基于Legacy BIOS 提供了UEFI模拟器,提供了在传统BIOS系统上的UEFI环境。

EdkCompatibilityPkg
EDK兼容包提供库和头文件用来使能在UEFI2.0+Framework0.9x模式下的EDK编译。

EdkShellPkg, EdkShellBinPkg
EDK Shell开发包以及一个官方的EDK Shell实现,这两个包已经在被Shell 2.x逐渐取代了。

ShellPkg,ShellBinPkg
Shell 2.x版本开发包以及一个官方的UEFI Shell 实现。

EmbeddedPkg
为memory mapped controllers提供protocol实现,以及一个简单的EFI shell(EBL)。

EmulatorPkg
Emulator虚拟环境,用来取代Nt32Pkg和UnixPkg,可以跨平台编译运行的一个虚拟器。

Nt32Pkg
一个win环境下的UEFI虚拟器,不能用语加载实际的OS,只能用来调试UEFI代码。已经逐渐被Emulator取代。

UnixPkg
一个类Unix操作系统下的UEFI虚拟器,已经逐渐被Emulator取代。

OvmfPkg
OVMF是用来给虚拟机提供UEFI支持的包,可以使用QEMU和KVM来引导OVMF固件,并进一步引导HLOS。

NetworkPkg
提供网络支持的包,比如:IPv6网络协议栈/IPsec驱动/PXE驱动/iSCSI驱动/网络配置相关的shell app。

Omap35xxPkg
Omap35xxPkg是Texas Instrument OMAP35xx平台支持包。

OptionRomPkg
这个包的目的是为了提供Option ROM image支持的,如果要编译PCI兼容的Option ROM image,需要依赖此包。

SecurityPkg
提供了四种安全相关的特性:TPM, User identification (UID),secure boot, authenticated variable

StdLib, StdLibPrivateInternalFiles
StdLib提供了标准库的UDK实现,StdLibPrivateInternalFiles包是用来给StdLib使用的,不能用作其他引用。

UefiCpuPkg
提供兼容UEFI的CPU模块和库。

SourceLevelDebugPkg
用来提供debug支持的包。

SignedCapsulePkg
提供了一个签名校验方案,用来支持安全升级和恢复。

PcAtChipsetPkg
这个包提供了符合PcAt标准器件的接口和实现。

FatPkg, FatBinPkg
FAT支持包。
————————————————
版权声明:本文为CSDN博主「程序猿Ricky的日常干货」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rikeyone/article/details/80760204

【转载】【UEFI学习】edk2中各个包介绍相关推荐

  1. 影像组学视频学习笔记(27)-SimpleITK包介绍、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学的系列教学视频 本节(27)主要讲解: 功能强大的图像处理工具SimpleITK包 视频中李博士演示了SimpleITK的两个基本功能:图像格式转换以及图像 ...

  2. Java各中依赖包介绍

    单元测试依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactI ...

  3. anaconda怎么使用python包_Anaconda中python包的介绍与使用方法

    Anaconda中python包的介绍与使用方法 目录: 1.包的定义 2.常用包管理器 3.包管理器的使用方法 4.数据科学常用的包 1.包的定义 由多个和同一功能相关的模块组成,通常为含有_ini ...

  4. golang中的包管理工具——govendor和godep简单学习

    为什么用vendor目录 依赖问题 我们知道,一个工程稍大一点,通常会依赖各种各样的包.而Go使用统一的GOPATH管理依赖包,且每个包仅保留一个版本.而不同的依赖包由各自的版本工具独立管理,所以当所 ...

  5. Linux中 /boot 目录介绍 【转载】

    Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件 ...

  6. java中的jsonjar_java中使用json之相关jar包介绍

    1.JSON产生的背景 Web开发过程中,在客户端与服务器之间离不开数据的交互,这就需要规定交互数据的相关格式,通常来说都是使用JSON来传递数据. 2.JSON对象以及JSON字符串 JSON对象和 ...

  7. UEFI开发与调试---edk2中的应用模块/库模块/驱动模块

    应用模块 应用模块包含标准应用程序模块,shell应用程序模块,以及main应用程序模块 标准应用程序模块 它是所有其他应用程序模块的基础,作为一个模块来说,同样由源文件和工程文件(.inf)组成. ...

  8. CC#中List用法介绍详解学习通http://www.bdgxy.com/roundWorker类用法总结学习通http://www.bdgxy.com/

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...

  9. C++ 中 参数包 (typename ...) 学习笔记

    C++ 中 参数包 (typename -) 学习笔记 本文所属地址 https://www.lucien.ink 起因 突然好奇 STL 的 std::tuple 是怎么实现不定参数的,遂搜了搜,发 ...

最新文章

  1. Python 爬虫使用pyppeteer 网页进行向下翻页操作
  2. 软件测试部分习题答案
  3. servlet文件上传下载_Servlet上传文件和下载文件示例
  4. java if hasvalue_首选:可为空 .HasValue或Nullable !=空吗?
  5. 作为现代行业才有的程序员为何地位不高?
  6. Pandas GroupBy对象 索引与迭代
  7. 抄底公式---预测黑马
  8. 牛客小白月赛9: D. 树上求和(dfs序+线段树)
  9. link.exe 的参数
  10. 【多商户招商自营多元化功能】
  11. AI赋能,使用客服机器人改善客户服务的几种方法
  12. api 与 implement 的区别
  13. html 加号按钮变减号,带有javascript附加输入的加号/减号按钮
  14. 1005 Spell It Right (20)
  15. 如何重设或更改Verizon FIOS路由器的密码
  16. 电脑维护入门 GHOST 使用方法 图解说明
  17. 马云除了发20亿玩红包,支付宝还干了一件轰动全球的大事儿!
  18. 最新系统漏洞--git tar.git内存泄露漏洞
  19. python异常处理的作用_Python 中的异常处理方式
  20. 撂荒地复耕复种 国稻种芯- 惠州:沉睡撂荒盐碱地重新复绿

热门文章

  1. python成语接龙到为所欲为_为所欲为是第一个成语开头的成语接龙游戏
  2. 2019纪中集训总结
  3. 哪些专业适合学习人工智能?学了AI可以做什么职业?
  4. 阿里云个人域名备案流程
  5. 【ARTS】01_06_左耳听风-20181217~1223
  6. VMWare虚拟机快照技术深入理解
  7. 数据分析——用户粘性指标 DAU/MAU
  8. 用数据说话,看中国49个地方(省、市、高新区)集成电路产业实力情况
  9. linux有趣的命令播放电影,常用的Linux命令片段
  10. SEO的图片优化和关键词