EDK2 环境搭建
一、下载安装“Microsoft Visual Studio”2012 or 2013(保持默认路径,方便 EDK2 环境中的路径设置)
二、下载 EDK2 source (UDK2014.SP1.P1.Complete.MyWorkSpace.zip):
1. 解压后,参考: ”UDK2014.SP1.P1-ReleaseNotes-MyWorkSpace.txt”,解压放到,如 D:\EDK2\MyWorkSpace
2. 将“BaseTools(Windows)”下面的文件Copy到 D:\EDK2\MyWorkSpace
3. Cmd 配置环境变量(EdkSetup.bat)
则,D:\EDK2\MyWorkSpace\BaseTools\Conf 中的配置文件会相应的生成到 D:\EDK2\MyWorkSpace\Conf\(target.txt; tools_def.txt...)
注:
a. cmd 下:需要添加参数“—NT32”(EdkSetup.bat --NT32)! 否则,直接运行 EdkSetup.bat 报错:
b. Developer Command Prompt for Visual Studio 下:直接运行 EdkSetup.bat,OK!
4. 修改 “D:\EDK2\MyWorkSpace\Conf\target.txt”
******************************************************************************
# TAGNAME List Optional Specify the name(s) of the tools_def.txt TagName to use.
# If not specified, all applicable TagName tools will be used for the build.
# The list uses space character separation.
#TOOL_CHAIN_TAG = MYTOOLS #Hiwen
TOOL_CHAIN_TAG = VS2013x86 #Hiwen
注:
a. 这个参考“tools_def.template”,主要看安装的是哪个版本的 “Microsoft Visual”
(若安装时,路径修改过,需要“tools_def.template”中修改为相应的路径)
5. Build
Build 成功后会显示Done!
注:
a. Question: 若是 “Microsoft Visual Stdio 2012”, build 时会提示 rc.exe Error!
Answer: VS 中找到 rc.exe 所在路径, 修改下 “D:\EDK2\MyWorkSpace\Conf\tools_def.txt” 中的正确路径即可!
***************************************************************************************************************
# Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
DEFINE WINSDK71_BIN = c:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin
DEFINE WINSDK71x86_BIN = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin
***************************************************************************************************************
b. Build -p MdeModulePkg\MdeModulePkg.dsc -m *.inf
>>> 只Build Module 中的某个inf
c. Build
>>> (虚拟 shell bit32) D:\EDK2\MyWorkSpace\Build\NT32IA32\DEBUG_VS2013x86\IA32
d. Build –a X64 –p MdeModulePkg\MdeModulePkg.dsc
>>> (真实 Shell bit64) D:\EDK2\MyWorkSpace\Build\MdeModule\DEBUG_VS2013x86\X64
EDK2 Shell - Debug
一、 Build 完成后,进入虚拟的 Shell 环境-调试 的两种方式
a. 直接运行: Build run
b. 找到 SecMain.exe 的路径,运行: SecMain.exe
二、Shell Debug 界面
注:
a. 进入shell, 注意中英文输入法!中文输入不进
b. fsnt0:
>>> map 到 D:\EDK2\MyWorkSpace\Build\NT32IA32\DEBUG_VS2013x86\IA32
c. Exit
>>> 退出 shell, 进入 BIOS setup menu
>>> Continue //退出 BIOS setup menu, 返回 shell
d. Reset
>>> 退出 shell, 进入 cmd