Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)

行文目录

    • 一、安装开发工具
    • 二、安装链接和安装过程
      • 2.1、VS2013
      • 2.2、UDK2015
      • 2.3、IASL
      • 2.4、patch
      • 2.5、Openssl
    • 三、配置EDK2开发环境
    • 四、编译UEFI模拟器

一、安装开发工具

  1. C语言编译器___VS2013

  2. EDK2环境_____UDK2015

  3. IASL编译器____iasl-win-20210331

  4. patch补丁______patch-2.5.9-7-setup

  5. Openssl工具包__openssl-1.0.2d

二、安装链接和安装过程

2.1、VS2013

链接: https://pan.baidu.com/s/1oJH0NKKejII9RPMeeg9XlA(右键打开新标签!)

提取码: qj85

  1. 解压之后得到如图文件夹,选中“vs_ultimate”后,鼠标右击选择“以管理员身份运行”。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第1张图片
  2. 建议更改安装路径,安装到C盘以外的磁盘,勾选“我同意”,取消勾选“加入…”,然后点击“下一步”。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第2张图片
  3. 默认选项即可,然后耐心等待。。。受机器配置影响=-=。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第3张图片
  4. 最后启动,然后输入密匙即可。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第4张图片

以下的解压,全部建议使用管理员权限,防止出现错误。
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第5张图片
再进行解压即可。

2.2、UDK2015

链接: https://sourceforge.net/projects/edk2/files/UDK2015_Releases/UDK2015/UDK2015.Complete.MyWorkSpace.zip/download
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第6张图片

  1. 解压 UDK2015.Complete.MyWorkSpace.zip 文件,即 UDK2015.Complete.MyWorkSpace
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第7张图片

  2. 然后再解压 UDK2015.Complete.MyWorkSpace 中的文件 UDK2015.MyWorkSpace.zip。再然后解压 BaseTools(Windows).zip 到同一目录下 UDK2015.Complete.MyWorkSpace 下。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第8张图片

  3. 之后将 UDK2015.MyWorkSpace 的子文件 edk2,复制到放到C盘根目录下(C:\edk2)。注意:放在其他目录也可以,只是cmd默认是C盘下,操作相对简单。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第9张图片

  4. 并将 BaseTools(Windows) 中的文件复制到 edk2 中。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第10张图片

2.3、IASL

链接: https://acpica.org/sites/acpica/files/iasl-win-20210331.zip
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第11张图片

  1. 解压文件 iasl-win-20210331.zipiasl-win-20210331 即可。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第12张图片

  2. 将把 iasl-win-20210331 复制到 C:\iasl 里。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第13张图片

2.4、patch

链接: https://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/patch-2.5.9-7-setup.exe/download?use_mirror=jaist&download=
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第14张图片

  1. 双击安装包 patch-2.5.9-7-setup.exe
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第15张图片

  2. 同意协议并下一步。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第16张图片

  3. 选择安装路径为 C:\GnuWin32,并下一步
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第17张图片

  4. 全部安装并下一步。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第18张图片

  5. 默认下一步
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第19张图片

  6. 默认下一步
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第20张图片

  7. 默认下一步
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第21张图片

  8. 点击安装
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第22张图片

  9. 安装完成。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第23张图片

  10. 配置环境变量。

首先右键桌面或者开始界面的我的计算机,选择属性。
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第24张图片
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第25张图片
然后进入属性界面左上方的高级系统设置。
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第26张图片
默认选定高级,点击下方的环境变量。
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第27张图片
在系统变量中寻找path,并双击进入。
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第28张图片
在最后方写上

C:\GnuWin32\bin

注意,和上一个变量之间需要一个英文分号,该patch变量加入后不需要分号结尾!!!
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第29张图片

2.5、Openssl

链接: https://www.openssl.org/source/old/1.0.2/openssl-1.0.2d.tar.gz
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第30张图片

  1. 下载得到的文件是 openssl-1.0.2d.tar.gz,解压为 openssl-1.0.2d千万注意,千万注意,千万注意,要用管理员权限解压!!!
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第31张图片

  2. openssl-1.0.2d 文件复制到该路径下。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第32张图片

  3. 然后将 EDKII_openssl-1.0.2d.patch 复制到 openssl-1.0.2d 目录中。Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第33张图片

  4. 然后用 patchopenssl 打补丁,具体文件在 Patch-HOWTO.txt 中有说明。第一个红框是下载地址和版本,第二个红框是补丁的具体操作。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第34张图片

1) Make sure the patch utility has been installed in your machine.
   Install Cygwin or get the patch utility binary from
      http://gnuwin32.sourceforge.net/packages/patch.htm
2) cd $(WORKSPACE)\CryptoPkg\Library\OpensslLib\openssl-1.0.2d
3) patch -p0 -i ..\EDKII_openssl-1.0.2d.patch
4) cd ..
5) Install.cmd

若和我的安装路径一样,则命令为:

cd C:\edk2\CryptoPkg\Library\OpensslLib\openssl-1.0.2d

patch -p0 -i ..\EDKII_openssl-1.0.2d.patch

cd ..

Install.cmd

运行成功的界面:
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第35张图片

三、配置EDK2开发环境

  1. 进入命令行,输入以下命令。
cd C:\edk2

edksetup.bat

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第36张图片

不用在意警告!

  1. 此时 conf 文件夹中会多出一些配置文件。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第37张图片

  2. 首先打开 target.txt 文件,修改其中的 TOOL_CHAIN_TAGVS2013x86
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第38张图片

  3. 再修改 tools_def.txt 中的 DEFINE VS2013x86_BINDEFINE VS2013x86_DLL 为你在第一步安装VS2013的路径。
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第39张图片
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第40张图片

  4. 除此之外,再修改 tools_def.txt 中的 DEFINE WIN_ASL_BIN_DIR 为IASK路径 C:\iasl
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第41张图片
    Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第42张图片

四、编译UEFI模拟器

edksetup.bat rebuild

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第43张图片

edksetup.bat --nt32

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第44张图片

build

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第45张图片

build run

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第46张图片
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第47张图片

HelloWorld

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第48张图片

UiApp

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)_第49张图片

你可能感兴趣的:(Library,Installation,编译器,cmd,uefi,bios)