WIN10下UEFI开发环境搭建

  不开发UEFI却要搭建开发环境…

准备

步骤

  1. 安装VS2013(如果不是默认路径后面需要修改某个配置文件)|安装patch-2.5.9-7-setup.exe
  2. UDK2015.Complete.MyWorkSpace.zip解压,解压后的文件夹中有一个名为UDK2015-ReleaseNotes-MyWorkSpace.txt 的文件,里面有流程,可以参考,也可以看继续看下面步骤。
  3. UDK2015.Complete.MyWorkSpace.zip解压之后的文件中有一个名为MyWorkSpace的文件,将该文件放到c盘根目录下(C:\MyWorkspace )
  4. UDK2015.Complete.MyWorkSpace.zip解压之后的*所有*文件拷贝到C:\MyWorkspace下(注:拷贝完之后C:\MyWorkspace下应当有一个edksetup.bat的文件,后面要用到)
  5. 将patch.exe所在目录(C:\Program Files (x86)\GnuWin32\bin)加入计算机的Path环境变量
  6. win+r输入cmd打开命令窗口:
1
2
3
4
5
6
#路径C:\MyWorkspace\CryptoPkg\Library\OpensslLib\Patch-HOWTO.txt,并打开Patch-HOWTO.txt,里边有相关的步骤说明。
#(我的刚开始不知道为什么没有openssl-1.0.2d目录,跟同学拷贝了一个。)
cd C:\MyWorkSpace\CryptoPkg\Library\OpensslLib\openssl-1.0.2d
patch -p0 -i ..\EDKII_openssl-1.0.2d.patch
cd ..
Install.cmd
  1. 用VS2013 的命令行cmd(vs2013—‘工具’—‘Visual Studio命令提示’)运行以下命令:(我的vs2013中没找到这个命令行,用的 VS安装目录….\Common7\Tools\Shortcuts 下的”VS2013 x86 本机工具命令提示”)
    1
    2
    3
    4
    cd  C:\MyWorkspace 
    edksetup --nt32 #会出现一个警告,不用管,没报错就继续
    build -t VS2013x86 #此步进行编译,如果没报错需要等待好久.....
    #此步可以只用build命令,前提是 C:\MyWorkSpace\Conf\target.txt 中将TOOL_CHAIN_TAG= VS2013x86

  如果刚开始安装的VS不是默认路径,需要修改配置文件再build,修改C:\MyWorkSpace\Conf\tools_def.txt中的60行左右

1
2
3
# 下面这两行的路径分别修改为你的VS安装路径下的对应目录。
DEFINE VS2013x86_BIN = E:\VS2013\VC\bin
DEFINE VS2013x86_DLL = E:\VS2013\Common7\IDE;DEF(VS2013x86_BIN)

测试

  1. 经过build之后,C:\MyWorkSpace下会出现build文件夹,然后打开下面文件启动模拟器:C:\MyWorkSpace\Build\NT32IA32\DEBUG_VS2013x86\IA32\SecMain.exe
  2. 然后出现UGA Window两个窗口,按F8键。将出现Shell> 命令提示行,也可能不用按F8.系统自带了一个HelloWorld.c程序,可利用该程序检测一下环境是否搭好。输入 HelloWorld ,如果出现UEFI HelloWorld! 说明环境搭建成功.

欢迎与我分享你的看法。
转载请注明出处:http://taowusheng.cn/