关于EFI toolkit的编译环境的搭建

EFI_tool kit
ToolKit是又Intel主导的EFI的一套开发工具包,现在已经开源。
http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EFI_Toolkit


这套工具包不仅可以用来开发编译EFI,还能开发与EFI相关的工具、驱动和程序。比如EFI-Shell,Shell AP等
这套工具符合BSD Linsence标准,与EDK不同的是,这套工具不需要安装VS套件(纠正错误,可能需要VS2005或者vs2008的nmake编译),拥有WinDDK就够了。


EFI-ToolKit的目录结构
\apps 存放开发人员需要编译的Shell AP源码
\binaries 存放开发人员编译的shell AP的二进制文件(.efi)
\build    存放编译时候中间文件,还有部分编译环境的配置文件(ENV),此目录中分IA32、EM64.。。。
\doc      存放TOOlKit相关的技术文档。--->重点
\include  
\lib
\protocols
\etc
\cmds
build.cmd
makefie


EFI-ToolKit的设置。
1,当下载好Toolkit之后,将其放入用户需要的路径中(Install_Path)
2,参考并需要修改(如果需要的话)build.cmd文件,此文件是开发时候第一个需要在“命令提示符(MS visual studio2005或者2008 的cmd)”中运行。
用来设置当前编译的一些PATH
比如:
set SDK_BUILD_ENV=em64t   (当前需要编译的AP的类型,IA32、EM64..)
set SDK_INSTALL_DIR=c:\tkem64trel\EFI_Toolkit_2.0  (Install_Path)
set EFI_APPLICATION_COMPATIBILITY=EFI_APP_110
set EFI_DEBUG=YES
3,参考并修改(如果需要的话)makefile.mak一般情况不需要修改,但是需要详细阅读
4,参考并修改(如果需要的话)build目录下选择的编译类型目录(比如nt32、EM64t)下的SDK.env
请详细阅读其中的语句,有些地方需要修改来适应开发人员当前设置的环境
比如
MSSdk        = C:\WINDDK\3790.1830\bin\win64\x86\amd64


5,若需要开发编译Shell AP的话,请将AP的源码放入APPs目录中,其中的目录结构可以参考里面原有的'example'


EFI-ToolKit的使用编译
开发时候第一个需要在“命令提示符(cmd.exe)”中运行build.cmd。
再在当前根目录下运行nmake
进入apps中的需要编译的ap程序目录中再nmake。




V010
09/03/2010
pankul
刚开始研究EFI没几天,今天才开始接触EFIToolKit这东西,所以以上只是初次的一些想法,可能不是太完善。
以待在接下来的学习中补充。





你可能感兴趣的:(BIOS点滴)