1. 安装必要环境

① 安装Visual Studio 2019。注意:如果机器上已安装了其他版本的Visual Studio,需要先将其卸载,而后再安装Visual Studio 2019。

安装时,"工作负载"勾选"使用C++的桌面开发"。此外,在右侧”安装详细信息”列表中,需要勾选”适用于Windows的clang编译器”。

② 安装Python 3.8至C:\Python38\,并添加到环境变量中。

Python 3.8下载地址:Python Release Python 3.8.0 | Python.org

③ 安装NASM至C:\NASM\,并添加到环境变量中。

NASM下载地址:https://www.nasm.us/pub/nasm/releasebuilds/2.12.01/win64/nasm-2.12.01-installer-x64.exe

④ 安装CYGWIN至C:\cygwin64\,并添加到环境变量中。

CYGWIN下载地址:http://www.cygwin.com/setup-x86_64.exe

⑤ 安装IASL至C:\ASL\。

IASL下载地址:https://acpica.org/sites/acpica/files/iasl-win-20200110.zip

注意,IASL所在目录必须是”C:\ASL\”,否则后续构建流程将会出错(推测是由于EDK2指定IASL路径时采用的是硬编码)。

IASL无需添加到环境变量中。

⑥ 将Visual Studio 2019自带的Clang路径(在笔者机器上,该路径为:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\Llvm\x64\bin\),加入环境变量中。

笔者机器上的环境变量配置,如下图所示(Clang路径未能截全,请参考上一段的示例)。

打开Developer Command Prompt for VS 2019(可在任务栏左侧的搜索框中输入关键字以查找此应用程序)。可以把它理解为一个Visual Studio 2019的Shell程序。

注:如无特殊说明,后续命令都将在Developer Command Prompt for VS 2019中执行,并且执行命令时所处目录为edk2工程顶级目录,即”xxx\edk2”。

⑦ 下载EDK2

git clone https://github.com/tianocore/edk2

cd edk2

git submodule update --init

2. 配置EDK2开发环境

edksetup.bat

注:执行edksetup.bat后,如果控制台中出现”!!!Warning!!! No {ENV} set”字样的警告,则表明相应的环境变量ENV未配置好,请重新配置该环境变量。

notepad Conf/target.txt           # 创建Conf目录下的"target.txt"配置文件

进行如下修改:

=======================================

ACTIVE_PLATFORM       = MdePkg/MdePkg.dsc

...

TARGET                = RELEASE

...

TARGET_ARCH           = X64

...

TOOL_CHAIN_TAG        = VS2019

...

MAX_CONCURRENT_THREAD_NUMBER = 0

=======================================

build

编译需要一段时间。若最后出现”Done”,则表明编译成功。

notepad Conf\target.txt

==========================================

ACTIVE_PLATFORM       = CryptoPkg/CryptoPkg.dsc

...

==========================================

build

同上,编译需要一段时间。若最后出现”Done”,则表明编译成功。

3. 编译Ovmf工程

build -a X64 -p OvmfPkg\OvmfPkgX64.dsc -b RELEASE

注:目前仅在RELEASE模式下build成功,DEBUG模式下会build失败,原因未知。

4. 编译EmulatorPkg工程

Emulator是64位EDK2的UEFI界面模拟器,用于取代32位EDK2中的NT32工程。

build -a X64 -p EmulatorPkg\EmulatorPkg.dsc

5. 打开Emulator模拟器

执行程序” C:\edk2\Build\EmulatorX64\RELEASE_VS2019\X64\WinHost.exe”。

该程序将会启动一个”GOW Window”窗口。等待数秒后,将进入如下界面,表明Emulator工程能够正常运行。

使用VS2019配置EDK2安装教程相关推荐

  1. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  2. php大商创 安装,【大商创使用教程】大商创2.0数据库配置及安装教程

    本教程为大商创2.0环境配置及安装教程,适用于第一次或重新安装大商创 教程内涉及到附件包如下,可提前下载: 1.首先连接服务器的ftp,我这里使用的是filezilla,点击站点管理器,如红色部分 2 ...

  3. linux安装g++编译器_Ubuntu Desktop下配置Rosetta安装教程

    作者: 吴炜坤 本文仅在虚拟机环境下测试,可能实际操作中会遇到不同的问题 本文是新手向的安装教程,如果需要在CentOS上安装,可以参考本人其他安装教程 由于许多新人朋友在学习Rosetta过程中,通 ...

  4. IC设计EDA软件虚拟机环境配置与安装教程

    IC学习的时候,需要搭建的EDA环境.以数字电路设计为例,需要进行代码编写,验证仿真,综合,形式验证,后端综合等,相关软件,本博文分享一篇EETOP论坛网友ZHZIC分享的安装方式与资源,笔者自行依据 ...

  5. 微信全模块版配置环境+安装教程+使用说明

    配置环境: 推荐使用Linux系统架构,网站快速高效!先说一下Nginx这个是世界上轻量级的一款web服务,占有内存少,并发能力强,做投票或者砍价等活动的推荐这个配置! PHP:5.4或者5.6  其 ...

  6. wamp安装和配置_Joomla安装教程

    Joomla的安装非常的简单,只要前面的环境配置没有出问题,一般直接下一步就可以了.大约3分钟能够完成安装. 1,本节目标 成功安装joomla.成功的标准为能够访问joomla的前台 2,确认wam ...

  7. CentOS7 64位下载配置与安装教程(超详细图文教程)

    场景 CentOS官网: https://www.centos.org/download/ 但是目前官网最新版本是CentOS8,如果想要下载安装CenOS7的话可以在阿里镜像上下载 http://m ...

  8. Java 开发环境配置jdk安装教程

    Java 开发环境配置 在本文中我将为大家介绍如何搭建Java开发环境. 小破站视频教程:https://www.bilibili.com/video/BV1ji4y1u74e/ Windows 上安 ...

  9. Ubuntu配置Rosetta安装教程

    转自:http://how2rosetta.cn/?article=ubuntu-desktop%e4%b8%8b%e9%85%8d%e7%bd%aerosetta%e5%ae%89%e8%a3%85 ...

最新文章

  1. 2022-2028年中国社区体育产业深度调研及投资前景预测报告
  2. pycharm中导入allure提示模块不存在解决方法
  3. php-echo原理
  4. centos 8 卸载anaconda_CentOS 7.8 (2003) 发布,附地址
  5. Qt Creator启动调试器
  6. 好久不见(致win7)
  7. centos7安装php5.2yum源操作_CentOS7使用阿里yum源进行升级和安装php70W
  8. 基于Qt的P2P局域网聊天及文件传送软件设计
  9. 中美线径对照表_电缆里线规AWG的标准是什么?和其他公制如何对照使用?
  10. 浅谈Linux管线命令grep
  11. stm32f103+znfat+ch375+vs1003实现简单mp3播放器功能
  12. 浅谈Android中的MVP架构
  13. 利用jspx解决jsp后缀被限制拿shell
  14. SD敢达服务器源码,SD敢达全机体代码.doc
  15. JSP登录中Session的用法
  16. Wireshark 提示和技巧 | TCP Reassembly
  17. 整数规划(数学+软件)【原创】
  18. 【Python计算机视觉】图像到图像的映射(单应性变换、图像扭曲)
  19. Leetcode腾讯50题精选题解|旋转图像
  20. 简易炸弹超人 题解(蓝桥杯中级组2023选拔赛)

热门文章

  1. 教资高中计算机科目,中学信息技术考试科目
  2. java正则表达式匹配单引号_java - 正则表达式,用于在未被单引号或双引号括起时使用空格分割字符串...
  3. gird布局几种用法
  4. 微信公众号 JS接口安全域名 配置
  5. 蓝桥杯——算法训练——共线
  6. 1.4 矩阵方程(第1章 线性代数中的线性方程组)
  7. 线性代数学习笔记——第十二讲——求解矩阵方程
  8. 以太网交换机MAC地址表格式 IVL和SVL
  9. 尤雨溪: 2022 Web 前端生态趋势
  10. LED MEO GTO GEO IGSO SSO概念