UEFI
文章平均质量分 59
UEFI原理与编程学习记录
小鹰信息技术服务部
Tolerance, Diversity. Hit Refresh.
展开
-
EDK2 build报错:Unknown fatal error when processing ...\NetworkPkg\Library\DxeIpIoLib\DxeIpIoLib.inf
EDK2开发,新增了一个应用,但是build时报错,error信息如下:build.py... : error C0DE: Unknown fatal error when processing [d:\edk2\NetworkPkg\Library\DxeIpIoLib\DxeIpIoLib.inf [X64, VS2017, DEBUG]](Please send email to devel@edk2.groups.io for help, attaching following call原创 2021-02-26 15:44:57 · 2273 阅读 · 0 评论 -
UEFI学习0-UEFI系统的启动过程
对一般用户来说,电脑开机,现在快一点的固态硬盘,几秒钟就能进入Windows界面了,能看到UEFI的时间很短。那么在这段短暂的时间里,UEFI经历了哪些过程呢?UEFI系统的启动过程如下:1. SEC阶段 (Security Phase)UEFI系统开机或重启进入SEC阶段,功能上执行4种任务:◼ 接收并处理系统启动和重启信号。◼ 初始化临时存储区域。◼ 作为可信系统的根。◼ 传递系统参数给下一阶段。2. PEI阶段 (Pre-EFI Initialization).原创 2021-02-12 11:50:50 · 1180 阅读 · 0 评论 -
UEFI学习5-UEFI工程模块文件分类体系
1. 工程模块文件关于UEFI工程模块文件,主要分为五类,整理了一个表格: 标准应用程序 工程模块 Shell应用程序 工程模块 使用main函数的 应用程序工程模块 库模块 UEFI 驱动模块 入口函数 自定义 INTN ShellAppMain (IN UINTN Argc, IN CHAR16 **Argv) int main (int argc, char **argv) ...原创 2021-02-01 20:04:38 · 521 阅读 · 0 评论 -
UEFI学习4-我的第一个UEFI程序
EDK2模拟器跑起来之后,就可以尝试写一个自己的UEFI程序来看看效果了,步骤记录如下:1. 创建代码与工程文件创建代码文件(Yigo.c)#include <Uefi.h>EFI_STATUS YigoMain(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable){ SystemTable->ConOut->OutputString(SystemTable->ConOut, L"Yigo'原创 2021-02-01 11:00:22 · 1312 阅读 · 0 评论 -
EDK2 模拟器GOP Window无法操作(失去焦点)
EDK2开发,运行模拟器WinHost.exe,打开之后发现窗体无法操作,鼠标点上去没反应,键盘也不灵原创 2021-01-29 14:21:10 · 1605 阅读 · 5 评论 -
UEFI学习3-制作UEFI启动U盘
UEFI学习持续中,今天制作了一个UEFI启动U盘,步骤记录如下:1. Build ShellPkgCMD>D:\edk2>build -a X64 -p ShellPkg\ShellPkg.dsc build成功之后,会在..\edk2\Build目录中生产一个Shell文件夹,在D:\edk2\Build\Shell\DEBUG_VS2017\X64\ShellPkg\Application\Shell\Shell\OUTPUT文件夹中有一个Shell.efi文件(这个文件在...原创 2021-01-28 13:52:50 · 2742 阅读 · 1 评论 -
UEFI学习2-OVMF的制作和使用
UEFI开发,模拟器功能有限,所以选用虚拟机上的UEFI固件OVMF进行测试,步骤如下:1. 制作OVMFCMD> D:\edk2>build -a X64 -p OvmfPkg\OvmfPkgX64.dscbuild完成之后,在..\edk2\Build目录下会增加一个OvmfX64文件夹,在..\edk2\Build\OvmfX64\DEBUG_VS2017\FV目录中会生成一个OVMF.fd文件,后面会用到。2. 安装QEMU和对应的GUI工具QEMU Manag...原创 2021-01-28 13:18:16 · 2645 阅读 · 1 评论 -
QEMU manager虚拟机无法启动OVMF: QEMU Console not connected
今天使用QEMU manager测试OVMF,启动虚拟机的时候没反应,界面底部提示:QEMU Console not connected网上查询了很久,没找到直接的答案。倒是有一条信息起到了提示作用:http://virtualdiskimages.weebly.com/qemu-manager.html实测,当BIOS Filename选择OVMF.fd时,选择Standard VGACard或者其他两个VGA都是无效的,反倒是选择None之后,问题解决了:虚拟机跑起来了:.原创 2021-01-27 19:04:49 · 1412 阅读 · 0 评论 -
UEFI学习1-Win10 EDK2开发环境设置与UEFI模拟器启动
公司让我们定各自学习计划,我选择了学习UEFI,也算是和本职工作沾点边。买了本书《UEFI原理与编程》,不过发现内容有不少过时了,不过还是借助网络,把EDK2的开发环境设置完成了,并将UEFI模拟器跑起来了,踩了不少坑。步骤记录如下:1. 下载EDK2方法有多种,多番尝试之后,发现从GitHub上下载edk2的官方版本是最稳妥的方法。 网址:https://github.com/tianocore/edk2, 用GitHub客户端clone下来,我clone到了D:\edk2这个目录。...原创 2021-01-25 21:25:41 · 3275 阅读 · 6 评论 -
Win10 安装NASM
Win10安装NASM。下载:Index of /pub/nasm/releasebuilds/2.14.02/win64双击运行即可:参考:assembly - How to install NASM in windows 10? - Stack Overflow原创 2021-01-21 18:42:22 · 6752 阅读 · 1 评论