行文目录

  • 一、安装开发工具
  • 二、安装链接和安装过程
    • 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”后,鼠标右击选择“以管理员身份运行”。
  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 fromhttp://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.2dpatch -p0 -i ..\EDKII_openssl-1.0.2d.patchcd ..Install.cmd

运行成功的界面:

三、配置EDK2开发环境

  1. 进入命令行,输入以下命令。
cd C:\edk2edksetup.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)相关推荐

  1. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  2. [UEFI开发] Linux Ubuntu EDK2环境搭建

    UEFI开发EDK2环境搭建(Ubuntu - Linux X86_64) UEFI是什么? 开发系统环境的选择--Linux 正文 安装工具 1.获取EDK 2代码 2.修改配置文件 3.编译Bas ...

  3. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  4. 基于.net的微服务架构下的开发测试环境运维实践

    眼下,做互联网应用,最火的架构是微服务,最热的研发管理就是DevOps, 没有之一.微服务.DevOps已经被大量应用,它们已经像传说中的那样,可以无所不能.特来电云平台,通过近两年多的实践,发现完全 ...

  5. 超级便宜的鸿蒙开发板环境搭建-编译-烧录

    超级便宜的鸿蒙开发板环境搭建-编译-烧录 1.下载代码.编译工具和烧写工具 打开https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT下载代码 打开http ...

  6. 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建

    利用 Windows 子系统 Linux(WSL)开发 Python 一.启用适用于 Linux 的 Windows 子系统 二.安装 Linux 分发版 三.安装并配置 Visual Studio ...

  7. QEMU imx6ul开发板环境搭建

    QEMU imx6ul开发板环境搭建 文章目录 QEMU imx6ul开发板环境搭建 0. 前言 1. 基本环境 2. 安装KVM 3. 下载开发板的QEMU镜像文件 4. 运行QEMU系统 4.1 ...

  8. Centos下openresty-1.19.9-1环境搭建

    文章目录 Centos下openresty-1.19.9-1环境搭建 一.背景 二.openresty安装配置 2.1 编译安装 2.2 配置环境变量 2.3 添加lua的http模块 2.4 添加到 ...

  9. 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录

    目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...

  10. HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建

    HarmonyOS(鸿蒙系统)物联网开发教程--环境搭建 目录 HarmonyOS(鸿蒙系统)物联网开发教程--环境搭建 前言 1 HarmonyOS简介 2 开发环境搭建 2.1 简洁版环境搭建(使 ...

最新文章

  1. msf rhosts设置文件_聊一聊基于 msf 的免杀项目测试过程
  2. 常用的排序算法的时间复杂度和空间复杂度
  3. POP缩小区域扩张导致的延迟差距—Vecloud微云
  4. 新书《活用UML-需求分析高手》详细大纲(持续更新中)
  5. Oracle查询笔记
  6. mac 下用 brew 安装mongodb
  7. c++模板---3(类模板碰到继承问题,类模板类外实现,类模板与友元函数)
  8. CAD国家制图员技术标准(OSTA)
  9. MATALB中的最大和最小常量
  10. VC6.0建立控制台程序实现PDA应用
  11. OctaneRender渲染器的硬件要求是什么
  12. oracle logon 乱码,鼎信诺审计软件2013-2014年度常见问题解答
  13. 雷达波形样式_?认知雷达的架构
  14. 基于JAVA的GUI编程的的迷宫游戏 2020-12-15
  15. windows游戏输入消息处理
  16. vscode怎样设置成中文
  17. MATLAB画旋转曲面1
  18. node.js + express + mysql 简单运用
  19. Java小项目(一):桌球游戏(简单移动)
  20. 鹅厂DB吐槽大会,约你来战

热门文章

  1. 鸿蒙os第一批到第四批要多久,鸿蒙 OS 手机适配流程曝光:麒麟 9000 为首批
  2. java不能对什么类型进行转换_@Value - 无法将类型'java.lang.String'的值转换为所需类型'java.lang.Integer'...
  3. 何为仿射变换(Affine Transformation)
  4. 软件工程学习之七大实际开发模型的讲解,及模块化设计的理念
  5. CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法
  6. 【2022新版】全套Java教程-300集完整版
  7. 编译原理:c语言词法分析器的实现
  8. 福建省c语言上机题库,二级c语言上机题库
  9. 8款受欢迎的代码编辑器,你值得拥有!
  10. unity4.6 failed to update unity web player