Windows10搭建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盘内非根下编译错误)

Windows 环境下配置 EDK2 开发环境,可以按照以下步骤进行操作: 1. 安装所需的软件和工具: - 下载并安装 Visual Studio(推荐使用 Visual Studio 2019)。 - 下载并安装 Python(推荐使用 Python 3.x 版本)。 - 下载并安装 Git。 2. 克隆 EDK2 代码库: - 打开命令行终端,切换到你希望存放 EDK2 代码的目录。 - 运行以下命令克隆 EDK2 代码库: ``` git clone https://github.com/tianocore/edk2.git ``` 3. 配置环境变量: - 将 Python 安装路径添加到系统环境变量中。例如,将 `C:\Python39` 添加到 PATH 变量中。 - 将 MSBuild 工具添加到系统环境变量中。根据你的 Visual Studio 版本和架构,添加类似以下路径的变量: ``` C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin ``` 4. 构建 BaseTools 工具: - 打开命令行终端,切换到 EDK2 代码库的 `BaseTools` 目录。 - 运行以下命令来构建 BaseTools 工具: ``` python ./Build.py ``` 5. 配置 EDK2 环境: - 打开命令行终端,切换到 EDK2 代码库的根目录。 - 运行以下命令来配置 EDK2 环境: ``` .\edksetup.bat ``` 6. 生成项目文件: - 运行以下命令生成项目文件: ``` build ``` 7. 构建 EDK2: - 运行以下命令来构建 EDK2: ``` build -a [平台架构] -p [平台名称]/[模块名称].dsc ``` 其中,`[平台架构]` 可以是 `IA32`、`X64` 或 `ARM`,`[平台名称]` 和 `[模块名称]` 是你要构建的平台和模块的名称。 完成以上步骤后,你就成功配置了 EDK2 开发环境。你可以根据需要进行修改和编译 UEFI 固件和应用程序。注意,以上步骤仅提供了基本的配置过程,具体的配置和构建步骤可能因个人需求和环境而有所不同。建议参考 EDK2 的官方文档和相关资料进行更详细的配置和使用说明。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nosilver0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值