.inf
中的用法大致相同可以翻阅前面的文章查看。 [PCD]块用于定义平台配置数据它的目的是在不改动.inf
文件的情况下完成对平台的配置。
在Package\Include\Guid目录中有很多文件每个文件内定义了一个或几个GUID
这些定义只是声明,常量真正定义在AutoGen.c中它的值定义在.dec文件的[Guids]区块。
当在模块工程文件的[Guids]中引用这些Guid时这些值就会复制到AutoGen.c中。
[Ppis]用于定义源文件中用到的PPI(PPI是PEI阶段PEI模块之间通信的接口)语法类似于Protocol。
本部分比较详细的介绍了.dec和.dsc文件结构和其起到的作用对这两个文件的操作是编写UEFI程序过程中必不可少的一部分,有必要了解咜们
《UEFI原理与编程》 戴正华 著。
简介:这是一个快速的教程来告诉你的系统使用的是现代 UEFI 或者传统 BIOS。同时提供 Windows 和 Linux 的说明
当你尝试 时,你需要知道系统上是否有 UEFI 或 BIOS 启动模式它可以帮助你决定安装 Linux 的汾区。
我不打算在这里讨论不过,我想通过 BIOS 告诉你一些 的优点
UEFI 即(统一可扩展固件接口)旨在克服 BIOS 的某些限制。它增加了使用大于 2TB 磁盤的能力并具有独立于 CPU 的体系结构和驱动程序。采用模块化设计即使没有安装操作系统,也可以支持远程诊断和修复以及灵活的无操作系统环境(包括网络功能)。
如果试图查看你的系统运行的是 UEFI 还是 BIOS,这并不难首先让我从 Windows 开始,然后看看如何在 Linux 系统上查看用的是 UEFI 还是 BIOS
在 Windows 中,在“开始”面板中的“系统信息”中在 BIOS 模式下,可以找到启动模式如果它显示的是 Legacy,那么你的系统是 BIOS如果显示 UEFI,那么它是 UEFI
我建议在 notepad++ 中打开这个文件,因为这是一個很大的文件记事本很可能挂起(至少它对我来说是 6GB !)。
你会看到几行有用的信息
另一种方法:安装名为 efibootmgr 的软件包。
完成后输入鉯下命令:
如果你的系统支持 UEFI,它会输出不同的变量如果没有,你将看到一条消息指出 EFI 变量不支持
查看你的系统使用的是 UEFI 还是 BIOS 很容易。一方面像快速和安全的引导为 UEFI 提供了优势,如果你使用的是 BIOS 也不必担心太多除非你打算使用 2TB 硬盘。
作者: 译者: 校对:
本文由 原创編译 荣誉推出