UDK2015 is a stable release of portions of the EDKII project.
本文记录在Win7下用VS2012 编译UDK2015的过程。
Step1, 下载Source Code
SVN 地址:
Step2, 运行脚本 edksetup.bat Windows 命令行输入:edksetup --nt32
[注:如果编译 IA32的Image,Driver或者Application,必须有--nt32参数,否则会出现一些莫名其妙的Build错误;Target_ARCH=X64, 不带--nt32参数,可以正常编译]
Step3, 修改Conf/target.txt
修改TOOL_CHAIN_TAG = VS2012x86 参考:Windows systems ToolChain_Matrix
Setp4, Build IA32 BIOS Image
Windows命令行输入:Build
Step5, Run BIOS Image with Windows NT 32 emulation:
命令行输入:Build Run
按F2进入Setup界面
Build X64 UEFI Application
命令行输入:Build -a X64 -p DuetPkg/DuetPkgX64.dsc
编译自己写的Application:
[注]每次打开新的CMD窗口,先运行edksetup.bat --nt32然后:
方法1: Build -a X64 -m MdeModulePkg\Application\HelloWorld\HelloWorld.inf
方法2:切换到 MdeModulePkg\Application\HelloWorld\ 目录, 执行Build -a X64
方法3: 将HelloWorld.inf加入DuetPkgX64.dsc, 执行Build -a X64
将生成的HelloWrodl.efi文件复制到装有UEFI shell系统的U盘或者Hdd中 ,运行HelloWrold.efi即可。
这篇文章内容比较少,接触UEFI时间不长,细节没理清楚,只描述过程,原因不叙述,进一步研究可以参考《EDK II Build Specification》.