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

news2024/11/18 9:34:09

目录

    • 简介
    • 一、软件包下载安装
      • 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.coloradmin.cn/o/1417783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年度总结——忙忙碌碌,终有归章

思来想去,还是决定写一篇年终总结,一来算是对23年的一年的回顾,二来是对24年的展望。记得22年也写过一篇年度总结,题目是《2022年度总结——一切都在慢慢变好》。今年,我想起的题目是《2023年度总结——忙忙碌碌&#…

基于springboot的历史馆藏系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

将elasticsearch数据存储到excel中

由于elasticsearch数据在线上,偶尔需要将数据导到本地环境进行分析。目前有需求是将数据导入到excel表中,下面是我在用的实现方案。 1、将线上elasticsearch数据备份成文件 首先通过elasticdump组件将线上指定的index导出成文本文件 elasticdump --in…

12.16对象序列化(血干JAVA系列)

对象序列化 12.16对象序列化12.16.1 基本概念与 Serializable 接口12.16.2 对象输出流ObjectOutputStream【例12.71】将Person类的对象保存在文件之中 12.16.3 对象输入流 Objectinputstream【例12.72】从文件中将Person对象反序列化(读取) 12.16.4 Exte…

第八篇【传奇开心果短博文系列】Python的OpenCV技术点案例示例:深度学习

传奇开心果短博文系列 系列短博文目录Python的OpenCV技术点案例示例系列 短博文目录一、前言二、OpenCV深度学习介绍三、OpenCV常用深度学习算法和实现分别示例代码四、归纳总结 系列短博文目录 Python的OpenCV技术点案例示例系列 短博文目录 一、前言 OpenCV深度学习&…

降压模块LM2596S的操作使用

一、技术参数 二、使用说明 1.引脚说明: IN输入正极 IN-输入负极 OUT输出正极 OUT-输出负极 2.输入电压范围:直流3.2V 至 46V (输入的电压必须比要输出的电压高1.5V以上。不能升压) 3.输出电压范围:直流 1.25V至 35V 电压连续可调&#…

激光雷达,角力「降本增效」

高工智能汽车研究院最新发布的数据显示,2023年1-11月,中国市场(不含进出口)乘用车前装标配激光雷达搭载量为46.48万颗,同比增长372.35%,继续保持高增长态势。 随着激光雷达在中国市场完成规模化上量的节点&…

C++(16)——vector的模拟实现

前面的文章中,给出了对于的模拟实现,本篇文章将给出关于的模拟实现。 目录 1.基本框架: 2. 返回值与迭代器: 2.1 返回值capacity与size: 2.2 两种迭代器iterator和const_iterator: 3. 扩容与push_back与pop_back&#xff1a…

好友管理系统----Python实例练习

题目描述 如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友,删除好友,备注好友,展示好友等。次案例要求用Python中的列表知识实现。 程序代码 print("欢迎使…

你还在使用websocket实现实时消息推送吗?

前言 在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能等等。 本文主要介绍SSE的使用场景和如何使用SSE。 服务端向客户端推送数据的实现…

LabVIEW扫频阻抗测试系统

实现扫频阻抗法用于检测变压器绕组变形,结合了短路阻抗法和频响法的优点,但受限于硬件精度,尤其是50 Hz短路阻抗测试存在稳定性和准确性的问题。通过LabVIEW编程,控制宽频带信号发生器和高速采集卡,提高测试结果的稳定…

【大数据】Flink 架构(二):数据传输

《Flink 架构》系列(已完结),共包含以下 6 篇文章: Flink 架构(一):系统架构Flink 架构(二):数据传输Flink 架构(三):事件…

(2)(2.9) Holybro Microhard P900无线电遥测设备

文章目录 前言 1 特点 2 规格 3 包装内包括 前言 Holybro Microhard Radio 集成了 microhard Pico 系列射频模块,能够在强大的拓扑结构中提供高性能无线串行通信,如点对点、点对多点和安全 Mesh(P840 不提供 Mesh)。 它采用跳…

翻译: GPT-4 Vision静态图表转换为动态数据可视化 升级Streamlit 三

GPT-4 Vision 系列: 翻译: GPT-4 with Vision 升级 Streamlit 应用程序的 7 种方式一翻译: GPT-4 with Vision 升级 Streamlit 应用程序的 7 种方式二 1. 将任何静态图表转换为动态数据可视化 ChatGPT Vision 不仅可以将涂鸦变成功能齐全的 Streamlit 应用程序,还…

关机恶搞小程序

1. system("shutdown")的介绍 当system函数的参数是"shutdown"时,它将会执行系统的关机命令。 具体来说,system("shutdown")的功能是向操作系统发送一个关机信号,请求关闭计算机。这将触发操作系统执行一系列…

Java项目:基于SSM框架实现的企业员工岗前培训管理系统(ssm+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm821基于ssm框架实现的企业员工岗前培训管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格…

w24文件上传之PHP伪协议

PHP支持的伪协议 file:// - 访问本地文件系统 http:// - 访问网址 ftp:// - 访问文件 php:// -访问各个输入/输出流 zlib:// -压缩流 data:// - 数据 glob:// -查找匹配的文件路径模式 phar:// - php归档 ssh2:// - Secure shell 2 rar:// - RAR ogg:// - 音频流 expect:// - …

【Python从入门到进阶】48、当当网Scrapy项目实战(一)

接上篇《47、Scrapy Shell的了解与应用》 上一篇我们学习了Scrapy终端命令行工具Scrapy Shell,并了解了它是如何帮助我们更好的调试爬虫程序的。本篇我们将正式开启一个Scrapy爬虫项目的实战,对当当网进行剖析和抓取。 一、当当网介绍 当当网成立于199…

字符串函数(1)

目录 大小写转换 首字母大写 计算字符串的长度 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 字符串函数可以对字符串数据进行处理,在 Oracle 中此类函数主要有如下几种: UPPER()、LOWER()、INITCAP()、REP…

PMP五大过程组:项目成功的金钥匙

在项目管理领域,PMP(项目管理专业)一直被视为权威的标准。PMP认证的项目管理方法论,即五大过程组和十大知识领域,为项目管理提供了一套完整、系统的方法论。五大过程组作为PMP的核心,涵盖了项目从开始到结束…