Windows10搭建EDK2环境
文章目录
- 一、注意事项
- 二、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环境相关推荐
- Ubuntu搭建EDK2环境
文章目录 一.注意事项 二.EDK2环境搭建过程 1.换源 2.搭建EDK2环境 3. 编译运行 有问题请留言或mail至nosilver@protonmail.com 一.注意事项 由于此文档为配置 ...
- Windows10 搭建java环境——JDK11的安装与eclipse的安装
一.安装JDK 首先我们要n安'z装jhava的u环境就需要了解JDK,那么什么是jdk? JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个ja ...
- windows10搭建CUDA环境并运行示例
文章目录 1. 配置检查 2. 安装vs 3. 安装CUDA 4. 检测CUDA是否安装成功 5. 配置VS开发环境运行CUDA 6. 新建CUDA项目 6. 可能遇到的一些问题 1. 配置检查 我的 ...
- 使用WinDbg搭建edk2 DEBUG环境
1 使用WinDbg搭建edk2 DEBUG环境 相信所有开发UEFI的小伙伴在刚接触UEFI的时候肯定都是一头雾水,等到稍微入门了一点之后,当我们想开发一个新功能的时候碰到了一些奇奇怪怪的错误想要去 ...
- Windows10+Anaconda3+Pycharm环境搭建
Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...
- Windows10搭建PHP7开发环境
原文:Windows10搭建PHP7开发环境 3年前写了一篇<Windows下搭建PHP开发环境>之后就再也没有碰过PHP了,最近新发布了PHP7然后回去看了一下之前写的文章,发现很多配置 ...
- UEFI开发探索97 – EDK2模拟器搭建网络环境
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) EDK2模拟器搭建网络环境 1 搭建EDK2开发环境 1)工具安装 2)下载代码库 3)更新子模 ...
- Windows10 Emacs-SML开发环境搭建
Windows10 Emacs-SML开发环境搭建 前言 SML是Standard ML的缩写,这里的ML就是Meta-Language,是一门比较古老的函数式编程语言,一般翻译为元语言(比什么牛马元 ...
- EDK2环境的搭建以及遇到的部分问题解答
** EDK2环境的搭建以及遇到的部分问题解答 ** 准备工作 1.nasm下载. 链接:https://www.nasm.us/pub/nasm/releasebuilds/2.15.02/win6 ...
最新文章
- java使用Jxl和Poi读写Excel
- dispatch作用 react_「React系列」手把手带你撸后台系统(Redux与路由鉴权)
- bootstrap3 表单构建器_FastReport.NET报表设计器连接到OracleDB关系数据库
- JavaScript学习笔记(一)—— 数据类型
- 查找目录下固定文件目录以及路径(自然排序)
- 计算机容量单位比T,容量单位.比G大是T.比T大是E.比E大是什么?
- Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
- 从0开始html前端页面开发_HTML各标签介绍
- 单片机原理与应用技术(四)———矩阵键盘汇编语言
- CTF压缩包隐写类(zip、RAR、zip伪加密)
- 不懂就问确实是个好习惯------韩愈《师说》
- 如何培养卓越的执行力
- JQuery广告(新闻)浮动(漂浮)框
- coreldraw x5 选择工具快捷键_CorelDRAW X5实用教程:X5版本常用快捷键
- 第7章,广义相加模型(GAMs)
- 天的各种书法_你可知道书法里的各种关系?
- PHP判断ip是否在指定IP段内(微信支付回调IP段验证)
- 一款实用免费的日志自动化分析工具
- 郑州大学网络空间安全学院复试123
- 操作系统课程设计--模拟时间片轮转法
热门文章
- 1994年的计算机安全法规,1994年2月18日,我国颁布了(),这是我国第一个计算机安全法规,是我国计算机安全工作的总体纲领。...
- Genymotion安卓模拟器常见问题汇总
- 挖掘用户反馈中的宝藏——NLP文本标签化解密
- 企业微信应用消息html标签,消息类型及数据格式
- Centos7 在docker中安装Mysql 8.0 的相关问题
- ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
- web集群之通过tomcat部署jpress应用
- Unity 音频合并
- 电子邮箱邮件怎么撤回,邮箱如何撤回邮件?
- 在delphi中制作二维码