使用VS2008编译EDK2源码并调试

visual studio具有良好的用户体验,堪称调试代码的神器。使用visual studio来编译和调试EDK2的代码对我们学习UEFI的框架有很大的好处。

下面将详细介绍具体的配置部骤,希望能对大家有所帮助。

1. 下载UDK2010代码:

http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK2

2. 安装visual studio 2008

注意最好是x64位的系统。并且在安装Vs2008时安装上x64的编译器。

3. 安装好Python

4. 将UDK2010.SR1.Complete.MyWorkSpace.zip解压。

解压后可以得到3个文件:

BaseTools(Unix)_UDK2010.SR1.tar   -- Unix下编译所使用的Tool

BaseTools(Windows)_UDK2010.SR1.zip  -- Windows下编译所使用的Tool

UDK2010.SR1.MyWorkSpace.zip  --源代码

由于我们在Window下开发,所以先解压UDK2010.SR1.MyWorkSpace.zip, 然后将BaseTools(Windows)_UDK2010.SR1.zip解压到源代码目录下的BaseTools目录。

使用VS2008编译EDK2源码并调试_第1张图片

5. 根据release note的提示,安装好iasl.exe, 以及OpenSSL。

6. 修改edksetup.bat


7. 创建一个nmake工程

使用VS2008编译EDK2源码并调试_第2张图片

8. 创建工程以后,设置工程属性:


9. 设置build command line为:

假如你的code direcotry为:c:\myworkspace

cd C:\MyWorkSpace  
edksetup.bat

使用VS2008编译EDK2源码并调试_第3张图片

10. Debug选项设置:

使用VS2008编译EDK2源码并调试_第4张图片

11. 点击Debug开始编译。编译完成后设置好如下断点:

用visual studio打开secmain.c并且在main处下一个断点,然后想怎么调就怎么调吧。



如果需要单独build某一个Package可以使用-p命令:

build.exe -p Nt32Pkg\Nt32Pkg.dsc -t VS2008x86


你可能感兴趣的:(使用VS2008编译EDK2源码并调试)