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

Posted 我是管小亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)相关的知识,希望对你有一定的参考价值。

一、安装开发工具

  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”后,鼠标右击选择“以管理员身份运行”。
    在这里插入图片描述
  2. 建议更改安装路径,安装到C盘以外的磁盘,勾选“我同意”,取消勾选“加入…”,然后点击“下一步”。
    在这里插入图片描述
  3. 默认选项即可,然后耐心等待。。。受机器配置影响=-=。
    在这里插入图片描述
  4. 最后启动,然后输入密匙即可。
    在这里插入图片描述

以下的解压,全部建议使用管理员权限,防止出现错误。
在这里插入图片描述
再进行解压即可。

2.2、UDK2015

链接: https://sourceforge.net/projects/edk2/files/UDK2015_Releases/UDK2015/UDK2015.Complete.MyWorkSpace.zip/download
在这里插入图片描述

  1. 解压 UDK2015.Complete.MyWorkSpace.zip 文件,即 UDK2015.Complete.MyWorkSpace
    在这里插入图片描述

  2. 然后再解压 UDK2015.Complete.MyWorkSpace 中的文件 UDK2015.MyWorkSpace.zip。再然后解压 BaseTools(Windows).zip 到同一目录下 UDK2015.Complete.MyWorkSpace 下。
    在这里插入图片描述

  3. 之后将 UDK2015.MyWorkSpace 的子文件 edk2,复制到放到C盘根目录下(C:\\edk2)。注意:放在其他目录也可以,只是cmd默认是C盘下,操作相对简单。
    在这里插入图片描述

  4. 并将 BaseTools(Windows) 中的文件复制到 edk2 中。
    在这里插入图片描述

2.3、IASL

链接: https://acpica.org/sites/acpica/files/iasl-win-20210331.zip
在这里插入图片描述

  1. 解压文件 iasl-win-20210331.zipiasl-win-20210331 即可。
    在这里插入图片描述

  2. 将把 iasl-win-20210331 复制到 C:\\iasl 里。
    在这里插入图片描述

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=
在这里插入图片描述

  1. 双击安装包 patch-2.5.9-7-setup.exe
    在这里插入图片描述

  2. 同意协议并下一步。
    在这里插入图片描述

  3. 选择安装路径为 C:\\GnuWin32,并下一步
    在这里插入图片描述

  4. 全部安装并下一步。
    在这里插入图片描述

  5. 默认下一步
    在这里插入图片描述

  6. 默认下一步
    在这里插入图片描述

  7. 默认下一步
    在这里插入图片描述

  8. 点击安装
    在这里插入图片描述

  9. 安装完成。
    在这里插入图片描述

  10. 配置环境变量。

首先右键桌面或者开始界面的我的计算机,选择属性。
在这里插入图片描述
在这里插入图片描述
然后进入属性界面左上方的高级系统设置。
在这里插入图片描述
默认选定高级,点击下方的环境变量。
在这里插入图片描述
在系统变量中寻找path,并双击进入。
在这里插入图片描述
在最后方写上

C:\\GnuWin32\\bin

注意,和上一个变量之间需要一个英文分号,该patch变量加入后不需要分号结尾!!!
在这里插入图片描述

2.5、Openssl

链接: https://www.openssl.org/source/old/1.0.2/openssl-1.0.2d.tar.gz
在这里插入图片描述

  1. 下载得到的文件是 openssl-1.0.2d.tar.gz,解压为 openssl-1.0.2d千万注意,千万注意,千万注意,要用管理员权限解压!!!
    在这里插入图片描述

  2. openssl-1.0.2d 文件复制到该路径下。
    在这里插入图片描述

  3. 然后将 EDKII_openssl-1.0.2d.patch 复制到 openssl-1.0.2d 目录中。在这里插入图片描述

  4. 然后用 patchopenssl 打补丁,具体文件在 Patch-HOWTO.txt 中有说明。第一个红框是下载地址和版本,第二个红框是补丁的具体操作。
    在这里插入图片描述

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

运行成功的界面:
在这里插入图片描述

三、配置EDK2开发环境

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

edksetup.bat

在这里插入图片描述

不用在意警告!

  1. 此时 conf 文件夹中会多出一些配置文件。
    在这里插入图片描述

  2. 首先打开 target.txt 文件,修改其中的 TOOL_CHAIN_TAGVS2013x86
    在这里插入图片描述

  3. 再修改 tools_def.txt 中的 DEFINE VS2013x86_BINDEFINE VS2013x86_DLL 为你在第一步安装VS2013的路径。
    在这里插入图片描述
    在这里插入图片描述

  4. 除此之外,再修改 tools_def.txt 中的 DEFINE WIN_ASL_BIN_DIR 为IASK路径 C:\\iasl
    在这里插入图片描述
    在这里插入图片描述

四、编译UEFI模拟器

edksetup.bat rebuild

在这里插入图片描述

edksetup.bat --nt32

在这里插入图片描述

build

在这里插入图片描述

build run

在这里插入图片描述
在这里插入图片描述

HelloWorld

在这里插入图片描述

UiApp

在这里插入图片描述

以上是关于Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)的主要内容,如果未能解决你的问题,请参考以下文章

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

UEFI 原理与编程 1 : UEFI开发环境EDK2搭建

EDK2开发环境搭建

UEFI开发与调试---edk2中的应用模块/库模块/驱动模块

UEFI开发与调试---edk2中的应用模块/库模块/驱动模块

国际主流固件接口组织UEFI全面支持LoongArch,龙架构已完成上游TianoCore EDK2代码合并...