UEFI学习4-我的第一个UEFI程序
发布日期:2021-06-29 05:54:04
浏览次数:2
分类:技术文章
本文共 1109 字,大约阅读时间需要 3 分钟。
EDK2模拟器跑起来之后,就可以尝试写一个自己的UEFI程序来看看效果了,步骤记录如下:
1. 创建代码与工程文件
创建代码文件(Yigo.c)
#includeEFI_STATUS YigoMain(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable){ SystemTable->ConOut->OutputString(SystemTable->ConOut, L"Yigo's first UEFI app\n"); return EFI_SUCCESS;}
创建工程文件(Yigo.inf)
[Defines]INF_VERSION = 0x00010005BASE_NAME = YigoFILE_GUID = 6987936E-ED34-44db-AE97-1FA5E4ED2118MODULE_TYPE = UEFI_APPLICATIONVERSION_STRING = 1.0ENTRY_POINT = YigoMain[Sources]Yigo.c[Packages]MdePkg/MdePkg.dec[LibraryClasses]UefiApplicationEntryPointUefiLib
就这两个文件,.c文件和.inf文件放到模拟器的包目录下,例如:D:\edk2\EmulatorPkg\Application\Yigo
2. 在包的.dsc文件中添加对工程文件inf的引用
因为这个程序是放在模拟器中运行,因此在EmulatorPkg.dsc的[Components]区域,添加对Yigo.inf的引用
EmulatorPkg/Application/Yigo/Yigo.inf
3. build/run
CMD> D:\edk2>build
build完成之后,就能在D:\edk2\Build\EmulatorX64\DEBUG_VS2017\X64目录下看到Yigo.efi文件
双击WinHost.exe运行模拟器, 输入指令Yigo.efi,或者只输Yigo,就能运行程序了:
到此,我的第一个UEFI程序就完成了。
*******************************************************************************************
EDK2提供了其他一些写好的efi程序,例如HelloWorld.efi, UiApp.efi等,下图是UiApp.efi的运行效果:
参考书:《UEFI原理与编程》- 戴正华
转载地址:https://blog.csdn.net/zhouyingge1104/article/details/113500089 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月19日 22时37分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
初入行的C++程序员,如何快速摆脱CRUD阶段?
2019-04-29
研究生跟了一个很棒的导师是种怎样的体验?
2019-04-29
学会扶墙的机器人:没有什么能让我倒下!
2019-04-29
美国无人机在火星首飞成功,创造历史,3米飞行高度悬停30秒
2019-04-29
单片机的几种数字滤波算法
2019-04-29
用单片机控制导弹?
2019-04-29
各种滤波器合集!
2019-04-29
国产CPU深度研究报告(干货,110页)
2019-04-29
在电路中,耦合是什么?有哪些方式?
2019-04-29
变局之际,聊聊物联网的过去、现在和未来
2019-04-29
缺货涨价很久的MCU的国产和国外厂家汇总!(80家)
2019-04-29
单片机6年想转嵌入式Linux ,不知如何下手?
2019-04-29
拆解 | 某平台19元的儿童电话手表,究竟怎么做到的?
2019-04-29
五一好礼70份免费送:示波器、开发板、焊台等!
2019-04-29
2纳米芯片问世!芯片性能要起飞?!
2019-04-29
ARM Cortex系列那么多处理器,该怎么区分?
2019-04-29
知乎:学计算机的女生都怎么样了?
2019-04-29
华为重磅反击,鸿蒙来了!
2019-04-29
常用电子接口大全,遇到不认识的,就翻出来对照辨认!
2019-04-29
芯片IC附近为啥要放0.1uF的电容?
2019-04-29