二 UEFI开发环境搭建

 

     编译环境:win10x64+vs2013,比vs2013高的版本编译无法通过,udk2015理论上最高支持vs2013,可选择低一些的vs版本。

首先下载UDK2015到本地,地址:https://sourceforge.net/projects/edk2/files/

然后解压相应平台的BaseTools到MyWorkSpace里面,解压完成后如下图:

二 UEFI开发环境搭建_第1张图片

参照UDK2015-ReleaseNotes-MyWorkSpace.txt里面的说明,还需要给OpenSSL加密库打上相应的补丁。

       切换到MyWorkSpace\CryptoPkg\Library\OpensslLib目录,参照Patch-HOWTO,下载相应的patch补丁。解压到当前目录,打开git bash,cd到openssl-1.0.2d目录,在git bash 里面运行patch -p0 -i ..\EDKII_openssl-1.0.2d.patch,再运行OpensslLib的InstallNaNd。

然后MyWorkSpace目录,打开cmd,运行edksetup --nt32,运行完成后,打开Conf中的target.txt,配置TARGET_ARCH = IA32,TOOL_CHAIN_TAG = VS2013,MAX_CONCURRENT_THREAD_NUMBER = 4。  (如果vs不是默认目录安装,还需要打开tools_def.txt修改相应版本vs的路径)

最后在MyWorkSpace的cmd窗口,运行build,有以下显示:二 UEFI开发环境搭建_第2张图片

最后如果编辑成功的话,会在MyWorkSpace\Build\NT32IA32\DEBUG_VS2013\IA32生成相应的文件,其中文件如下:

二 UEFI开发环境搭建_第3张图片

SecMain.exe便是生成的uefi模拟器。双击打开运行,输入HelloWorld回车,运行HelloWorld demo。

结果如图:

二 UEFI开发环境搭建_第4张图片

至此开发环境搭建结束。

你可能感兴趣的:(二 UEFI开发环境搭建)