文章目录

  • 一、注意事项
  • 二、EDK2环境搭建过程
    • 1.配置软件环境
    • 2. 配置环境变量
    • 3. 运行
    • 4.部分报错
    • 2021/10/26 尝试再次在搭建EDK2环境
    • 2021/11/1 再次尝试搭建完整版EDK2
  • 注意事项

有问题请留言或mail至nosilver@protonmail.com


一、注意事项

环境准备本次使用Win10 x86_64位

二、EDK2环境搭建过程

1.配置软件环境

●Visual Studio 2017 Professional

●使用迅雷下载下述链接
●ed2k://|file|mu_visual_studio_professional_2017_version_15.3_x86_x64_11100064.exe|1069960|900673A59F0798822207F72FAA0DA6A9|/
● 安装时选择C++桌面环境
● 需在线下载5G左右的包
● 下载路径使用默认路径
● 本次使用Visual Studio 2017 专业版 Professional 产品

● Python 3.7.8

● 安装到C:\Python
● 下载python3.7.8
(地址:https://www.python.org/downloads/windows/)


● 注意:安装的目录名不要有空格。

● IASL

● 下载地址:https://acpica.org/sites/acpica/files/iasl-win-20200717.zip
● 解压到C:\IASL

● NASM

● 官网版本库:https://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D
● 下载地址:https://www.nasm.us/pub/nasm/releasebuilds/2.15.02/win64/
● 安装到C:\NASM

● EDK 2源码

● 下载源码 :https://github.com/tianocore/edk2/tags
● 本次使用的是:edk2-stable202002版本
● 解压到自己的工作目录
● 以本人为例
● C:\Users\edk2

2. 配置环境变量

● 配置Path变量

● 增加PYTHON_HOME

● 开始编译
● cmd中切换至ekd代码目录
● C:\Users>cd edk2\edk2-edk2-stable202002
● C:\Users\edk2\edk2-edk2-stable202002>
● 设置PYTHON_HOME
● set PYTHON_HOME=C:\Python
● 执行以下命令
● C:\Users\edk2\edk2-edk2-stable202002> edksetup.bat Rebuild
● ~~C:\Users\edk2\edk2-edk2-stable202002> ~~edksetup.bat
● ~~C:\Users\edk2\edk2-edk2-stable202002> ~~notepad Conf\target.txt
● 修改原始成为 TOOL_CHAIN_TAG = VS2017 同时可修改IA32为X64

● 保存target.txt
● C:\Users\edk2\edk2-edk2-stable202002> build
● 编译成功后,你应该会看到如下信息:

3. 运行

C:\Users\edk2\edk2-edk2-stable202002>cd Build\EmulatorIA32\DEBUG_VS2017\IA32
C:\Users\edk2\edk2-edk2-stable202002>\Build\EmulatorIA32\DEBUG_VS2017\IA32>WinHost.exe

● 也可以直接双击该WinHost.exe文件
● 图为成功运行


4.部分报错

2021/10/26 尝试再次在搭建EDK2环境

尝试多个版本的包,使用之前的环境均能通过build
更换磁盘后,安装Windows10专业版(UEFI安装) 配置与此博客相同的软件环境
一开始未能通过Rebuild 后多次检查发现为环境变量问题
python scrip未添加至环境变量
产生错误nmake fatal error u1077
后重配软件与环境变量后解决
target配置为X64 VS2017

2021/11/1 再次尝试搭建完整版EDK2

在windows10专业版上按照之前的配置搭建失败 后定位至visual studio 2017专业版下
C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64路径下
nmake与cl无.exe后缀名

选择查看 勾选 文件拓展名 后成功编译

Build错误的问题
未将软件放在C盘根目录下

GOP Window不识别符号的问题
在切换输入法后fs0:的:无法输入窗口,后发现为输入法中文问题,需配置微软eng输入法(配置输入法后小写可回显)
开启大小写解决建议切换一下大小写 切换大小写后小写不可回显 切换大小写后回显功能也自动开启了

GOP Window无法互动的问题
Windows输入法与该程序不兼容,更换搜狗输入法后解决

EDK2 rebuild错误的问题
Visual studio版本号不对
本机使用Visual Studio 2017专业版成功安装

EDK2 版本号不对
建议更换为edk2-edk2-stable202002
下载链接:https://codeload.github.com/tianocore/edk2/zip/refs/tags/edk2-stable202002

其他问题可能为网络问题或硬件问题
下载Visual Studio失败主要为网络问题

注意事项

请注意各个版本之间的软件对应关系,软件需安装至c盘根目录下(出现过c盘内非根下编译错误)

Windows10搭建EDK2环境相关推荐

  1. Ubuntu搭建EDK2环境

    文章目录 一.注意事项 二.EDK2环境搭建过程 1.换源 2.搭建EDK2环境 3. 编译运行 有问题请留言或mail至nosilver@protonmail.com 一.注意事项 由于此文档为配置 ...

  2. Windows10 搭建java环境——JDK11的安装与eclipse的安装

    一.安装JDK 首先我们要n安'z装jhava的u环境就需要了解JDK,那么什么是jdk? JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个ja ...

  3. windows10搭建CUDA环境并运行示例

    文章目录 1. 配置检查 2. 安装vs 3. 安装CUDA 4. 检测CUDA是否安装成功 5. 配置VS开发环境运行CUDA 6. 新建CUDA项目 6. 可能遇到的一些问题 1. 配置检查 我的 ...

  4. 使用WinDbg搭建edk2 DEBUG环境

    1 使用WinDbg搭建edk2 DEBUG环境 相信所有开发UEFI的小伙伴在刚接触UEFI的时候肯定都是一头雾水,等到稍微入门了一点之后,当我们想开发一个新功能的时候碰到了一些奇奇怪怪的错误想要去 ...

  5. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  6. Windows10搭建PHP7开发环境

    原文:Windows10搭建PHP7开发环境 3年前写了一篇<Windows下搭建PHP开发环境>之后就再也没有碰过PHP了,最近新发布了PHP7然后回去看了一下之前写的文章,发现很多配置 ...

  7. UEFI开发探索97 – EDK2模拟器搭建网络环境

    (请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) EDK2模拟器搭建网络环境 1 搭建EDK2开发环境 1)工具安装 2)下载代码库 3)更新子模 ...

  8. Windows10 Emacs-SML开发环境搭建

    Windows10 Emacs-SML开发环境搭建 前言 SML是Standard ML的缩写,这里的ML就是Meta-Language,是一门比较古老的函数式编程语言,一般翻译为元语言(比什么牛马元 ...

  9. EDK2环境的搭建以及遇到的部分问题解答

    ** EDK2环境的搭建以及遇到的部分问题解答 ** 准备工作 1.nasm下载. 链接:https://www.nasm.us/pub/nasm/releasebuilds/2.15.02/win6 ...

最新文章

  1. java使用Jxl和Poi读写Excel
  2. dispatch作用 react_「React系列」手把手带你撸后台系统(Redux与路由鉴权)
  3. bootstrap3 表单构建器_FastReport.NET报表设计器连接到OracleDB关系数据库
  4. JavaScript学习笔记(一)—— 数据类型
  5. 查找目录下固定文件目录以及路径(自然排序)
  6. 计算机容量单位比T,容量单位.比G大是T.比T大是E.比E大是什么?
  7. Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
  8. 从0开始html前端页面开发_HTML各标签介绍
  9. 单片机原理与应用技术(四)———矩阵键盘汇编语言
  10. CTF压缩包隐写类(zip、RAR、zip伪加密)
  11. 不懂就问确实是个好习惯------韩愈《师说》
  12. 如何培养卓越的执行力
  13. JQuery广告(新闻)浮动(漂浮)框
  14. coreldraw x5 选择工具快捷键_CorelDRAW X5实用教程:X5版本常用快捷键
  15. 第7章,广义相加模型(GAMs)
  16. 天的各种书法_你可知道书法里的各种关系?
  17. PHP判断ip是否在指定IP段内(微信支付回调IP段验证)
  18. 一款实用免费的日志自动化分析工具
  19. 郑州大学网络空间安全学院复试123
  20. 操作系统课程设计--模拟时间片轮转法

热门文章

  1. 1994年的计算机安全法规,1994年2月18日,我国颁布了(),这是我国第一个计算机安全法规,是我国计算机安全工作的总体纲领。...
  2. Genymotion安卓模拟器常见问题汇总
  3. 挖掘用户反馈中的宝藏——NLP文本标签化解密
  4. 企业微信应用消息html标签,消息类型及数据格式
  5. Centos7 在docker中安装Mysql 8.0 的相关问题
  6. ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
  7. web集群之通过tomcat部署jpress应用
  8. Unity 音频合并
  9. 电子邮箱邮件怎么撤回,邮箱如何撤回邮件?
  10. 在delphi中制作二维码