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目录。
5. 根据release note的提示,安装好iasl.exe, 以及OpenSSL。
6. 修改edksetup.bat
7. 创建一个nmake工程
8. 创建工程以后,设置工程属性:
9. 设置build command line为:
假如你的code direcotry为:c:\myworkspace
cd C:\MyWorkSpace
edksetup.bat
10. Debug选项设置:
11. 点击Debug开始编译。编译完成后设置好如下断点:
用visual studio打开secmain.c并且在main处下一个断点,然后想怎么调就怎么调吧。
如果需要单独build某一个Package可以使用-p命令:
build.exe -p Nt32Pkg\Nt32Pkg.dsc -t VS2008x86