Windows下EDK2快速搭建(详细)过程总结附软件包地址

目录

    • 简介
    • 一、软件包下载安装
      • VS2019下载
      • NASM安下载
      • LLVM/CLANG下载
      • IASL下载
      • 安装Python
      • 安装OpenSSL
      • 下载EDK2
    • 二、设置环境变量
      • 新增python系统变量
      • 新增NASM系统变量
    • 三、编译
      • 3.1 在edk2目录直接输入cmd
      • 3.2 在cmd目录输入:edksetup.bat
      • 3.3 打开edk2编译窗口
      • 3.4 确认编译版本和架构:
      • 3.5开始编译
    • 四、注意事项

简介

本文详细介绍本人在windows平台搭建EDK2编译环境的流程,方便读者快速搞定,少走弯路。

一、软件包下载安装

VS2019下载

下载链接
注意安装的时候把 C / C++ / NET 的选项全部勾上,下载2019版,不要下载最新的版本,EDK支持最高版本为VS2019
在这里插入图片描述

在这里插入图片描述注意一定要勾选cmake
在这里插入图片描述

NASM安下载

nasm-2.16.02rc7-installer-x64.exe

点击直接安装,记住安装地址同时不要带中文和特殊符号
在这里插入图片描述

LLVM/CLANG下载

LLVM-16.0.4-win64.exe

点击直接安装,记住安装地址同时不要带中文和特殊符号
在这里插入图片描述

IASL下载

下载地址
在这里插入图片描述直接解压到c盘
在这里插入图片描述

安装Python

下载地址
点击直接安装,记住安装地址同时不要带中文和特殊符号
在这里插入图片描述

安装OpenSSL

下载地址

在这里插入图片描述
解压到C盘:
在这里插入图片描述

下载EDK2

下载地址
直接下载或者使用git下载
在这里插入图片描述

二、设置环境变量

右键此电脑->属性->高级系统设置->环境变量

新增python系统变量

在这里插入图片描述

新增NASM系统变量

在这里插入图片描述
新增PATH变量:
在这里插入图片描述
在这里插入图片描述

三、编译

3.1 在edk2目录直接输入cmd

在这里插入图片描述

3.2 在cmd目录输入:edksetup.bat

没有报错说明编译通过:
WARNING不用关注
在这里插入图片描述

3.3 打开edk2编译窗口

x86 Native Tools Command Prompt for VS 2019
在这里插入图片描述
到edk2源码目录:edksetup.bat

3.4 确认编译版本和架构:

Conf\target.txt

在这里插入图片描述

3.5开始编译

build

在这里插入图片描述
最终出现done说明编译成功
在这里插入图片描述

四、注意事项

1、EDK2的源码有三个目录是链接,要手动下载将链接的git库下载上去,不然编译会报错
在这里插入图片描述cd Source/C/BrotliCompress/brotli/
git clone https://github.com/google/brotli.git

cd /edk2/edk2-master/MdePkg/Library/MipiSysTLib
git clone https://github.com/MIPI-Alliance/public-mipi-sys-t.git

https://github.com/google/brotli.git
/edk2/edk2-master/MdeModulePkg/Library/BrotliCustomDecompressLib

2、其他的报错基本上是软件包安装版本、安装出错、环境变量不成功导致,一定要按我的流程一步步来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438177.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

茫茫股海中如何选出优质股,看懂公司财报的9个核心指标

一、教程描述 茫茫股海,怎么选中优质股?你需要深度理解公司的基本面,读懂公司背后的财务信息,透过数据看到经营的真相。本套教程从复杂的会计报表中,提取了9个最为主要的核心指标,为你剖析这些指标所反映出…

全面解析开源大语言模型:BLOOM

大型语言模型 (LLM) 的兴起一直是自然语言处理 (NLP) 领域的一个决定性趋势,导致它们在各种应用程序中的广泛采用。然而,这种进步往往是排他性的,大多数由资源丰富的组织开发的 LLM 仍然无法向公…

嵌入式学习第十三天

9.指针: (1)const指针 const 关键字 常量(只读) 1.const int *p; 2.int const *p; 1和2是等价的 const修饰 *p,指针变量p的值可以改变,但不能利用指针修改指向空间中的值 3.int *const p; const修饰 p,指针变量p的值不能改变…

日常中MSVCP140.dll丢失的多种解决方法,轻松搞定MSVCP140.dll缺失问题

在计算机操作系统中,如果发现无法找到MSVCP140.dll这个特定的系统文件,可能会引发一系列运行问题和故障现象。MSVCP140.dll是Microsoft Visual C Redistributable Package的一部分,对于许多基于Windows的应用程序正常运行至关重要。缺失这一动…

深分页怎么导致索引失效了?提供6种优化的方案!

深分页怎么导致索引失效了?提供6种优化的方案! 上篇文章说到索引失效的几种规则,其中就有包括 深分页回表太多导致索引失效 的场景 本篇文章来聊聊深分页场景中的问题并提供几种优化方案,以下是本篇文章的思维导图: …

科研论文的数据格式

正确的数据格式是进行数据分析的基础,最近SPSSAU后台收到了很多小伙伴的提问——什么样的数据格式才能进行分析?某某方法的数据格式应该是怎样的?为什么我上传数据后没有显示?针对小伙伴们有关数据格式的提问,今天将论…

计算方法实验2:利用二分法及不动点迭代求解非线性方程

一、问题描述 利用二分法及不动点迭代求解非线性方程。 二、实验目的 掌握二分法及不动点迭代的算法原理;能分析两种方法的收敛性;能熟练编写代码实现利用二分法及不动点迭代来求解非线性方程。 三、实验内容及要求 二分法 (1) 编写代码计算下列数字…

定制,是透明拼接屏的常见项目,主要考虑这5个方面

透明拼接屏定制是一种根据客户的需求和场地条件,量身打造的显示解决方案。它不仅能满足客户的个性化需求,还能在商业展示、会议、广告等场合提供更具针对性的视觉效果。尼伽小编在本文就给大家介绍一下关于透明拼接屏定制的内容、方案设计、需要定制的情…

“福布斯警告”!比特币ETF将颠覆美元规则!特殊利益集团使禁掉比特币变得极其艰难!

在美国证券交易委员会(SEC)批准现货ETF近两周后,比特币价格一直在接近心理重要水平40000美元的区间波动。在最新一轮经济数据公布后,上周五比特币价格从趋势线支撑位约39808美元反弹,重新站稳4万美元大关。从基本面来看…

【Algorithms 4】算法(第4版)学习笔记 01 - 1.5 案例研究:union-find算法

文章目录 前言参考目录学习笔记1:动态连通性2:UF 实现 1:快速查找 quick-find2.1:demo 演示 12.2:demo 演示 22.3:quick-find 代码实现3:UF 实现 2:快速合并 quick-union3.1&#xf…

2023年全球软件开发大会(QCon广州站2023):核心内容与学习收获(附大会核心PPT下载)

在全球化的科技浪潮中,软件开发行业日新月异,持续推动着社会经济的飞速发展。本次峰会以“引领未来,探索无限可能”为主题,聚焦软件开发领域的最新技术、最佳实践和创新思想。来自世界各地的顶级专家、企业领袖和开发者齐聚一堂&a…

权威认可 | 全息网御多领域入选《CCSIP 2023中国网络安全行业全景册(第六版)》

2024年1月24日, FreeBuf咨询正式发布《CCSIP(China Cyber Security Industry Panorama)2023中国网络安全行业全景册(第六版)》。FreeBuf咨询全景图/全景册系列,以PDR网络安全模型为基础,并参考I…