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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【算法专题】动态规划综合篇

动态规划7.0 1. 最长公共子序列2. 不相交的线3. 不同的子序列4. 通配符匹配5. 正则表达式匹配6. 交错字符串7. 两个字符串的最小ASCII删除和8. 最长重复子数组 1. 最长公共子序列 题目链接 -> Leetcode -1143.最长公共子序列 Leetcode -1143.最长公共子序列 题目&#xf…

.ui文件相关

目录 ui类生成过程: 提问: 等以后自己熟练了用代码写这些样式内容,尽量用代码写,原因很简单: 用代码写的可以直接修改代码,但是在设计界面修改的东西,电脑没有QC这玩意,还真不好改…

【Spark系列1】Spark作业执行原理

本文字数在7800字左右,预计时间在15分钟 一、整体流程 每个Aciton操作会创建一个JOB,JOB会提交给DAGScheduler,DAGScheduler根据RDD依赖的关系划分为多个Stage,每个Stage又会创建多个TaskSet,每个TaskSet包含多个Tas…

JVM篇:垃圾回收器

串行垃圾回收器 单线程实现垃圾回收,适合堆内存比较小的场景,如个人电脑 吞吐量优先 多线程实现,适合堆内存比较大的场景(服务器) 优点:让单位时间内,垃圾回收的时间尽可能短(比如…

vue实现获取系统当前年月日时分秒星期

(壹)博主介绍 &#x1f320;个人博客&#xff1a; 尔滨三皮⌛程序寄语&#xff1a;木秀于林&#xff0c;风必摧之&#xff1b;行高于人&#xff0c;众必非之。 (贰)文章内容 <!-- 获取系统当前时间 --> <template><div class"currentTimeBox"><…

MacOS X 中 OpenGL 环境搭建 Makefile的方式

1&#xff0c;预备环境 安装 brew&#xff1a; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装glfw&#xff1a; brew install glfw 安装glew&#xff1a; brew install glew 2.编译 下载源代码…

2024年全国青少年文化遗产知识大赛 中华诗词启动仪式在北京开启

2024年1月27日,在这个岁末年初、辞旧迎新的时刻,北京国家会议中心迎来了一场文化盛宴——全国青少年文化遗产知识大赛中华诗词的启动仪式。本次大赛由教育部批准,中国文物保护技术协会主办,中华诗词发展基金会协办,面向全国中小学生的人文类赛事,大赛的举办旨在激发全国中小学生…

Stable Diffusion系列(四):提示词规则与使用

文章目录 基础规则高级规则插件使用 基础规则 所谓提示词&#xff0c;也就是文生图中的文&#xff0c;由连贯的英语单词或句子组成。其最基础的规则是&#xff1a; 不同提示词之间需要用英文逗号分隔&#xff0c;空格和换行不影响读取想混合多个要素时使用|&#xff0c;相当于…

LLM大语言模型(五):用streamlit开发LLM应用

目录 背景准备工作切记streamlit开发LLM demo开一个新页面初始化session先渲染历史消息接收用户输入模拟调用LLM 参考 背景 Streamlit是一个开源Python库&#xff0c;可以轻松创建和共享用于机器学习和数据科学的漂亮的自定义web应用程序&#xff0c;用户可以在几分钟内构建一…

【网络】:网络套接字

网络套接字 一.网络字节序二.端口号三.socket1.常见的API2.封装UdpSocket 网络通信的本质就是进程间通信。 一.网络字节序 我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分,网络数据流同样有大…

MIPS指令集处理器设计(支持64条汇编指令)

一、题目背景和意义 二、国内外研究现状 (略) 三、MIPS指令集处理器设计与实现 (一).MIPS指令集功能性梳理 1.MIPS指令集架构 (1).mips基础指令集格式总结 MIPS是&#xff08;Microcomputer without interlocked pipeline stages&#xff09;[10]的缩写&#xff0c;含义是…

Matlab处理excel数据

我们新建个excel文档&#xff0c;用Matlab读取里面的内容&#xff0c;计算和判断里面的计算结果是否正确&#xff0c;并打印到另一个文档当中。 新建文档 新建输入文档&#xff0c;文件名TestExcel 编写脚本 [num,txt] xlsread(TestExcel.xlsx); SNcode num(:,1);%从序号中…

qemu 抓取linux kernel vmcore

一、背景 在qemu调试linux kernel时 有时我们会遇到dump 情况&#xff0c;这时可以通过gdb 方式连接分析dump&#xff0c; 但实际中我们用得更多的是离线dump 分析&#xff0c;分析的文件通常是vmcore&#xff08;linux kernel panic 生成的coredump文件&#xff09;或者ramdu…

Python图形用户界面(GUI)编程:大解密

目录 一、概述 二、Python GUI库简介 Tkinter PyQt wxPython Kivy 三、GUI设计原则 用户友好性 一致性 灵活性 可扩展性 四、Python GUI开发流程 需求分析 设计界面布局 选择GUI库和工具 编码实现 测试与调试 发布与部署 五、Python GUI编程案例分析 案例&…

研发日记,Matlab/Simulink避坑指南(九)——可变数组应用Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结归纳 前言 见《研发日记&#xff0c;Matlab/Simulink避坑指南(四)——transpose()转置函数Bug》 见《研发日记&#xff0c;Matlab/Simulink避坑指南(五)——CAN解包 DLC Bug》 见《研发日记&#xff0c;Matlab/Si…

2023年算法OOA-CNN-BiLSTM-ATTENTION回归预测(matlab)

OOA-CNN-BiLSTM-Attention鲸鱼算法优化卷积-长短期记忆神经网络结合注意力机制的数据回归预测 Matlab语言。 鱼鹰优化算法&#xff08;Osprey optimization algorithm&#xff0c;OOA&#xff09;由Mohammad Dehghani 和 Pavel Trojovsk于2023年提出&#xff0c;其模拟鱼鹰的捕…

星环科技基于第五代英特尔®至强®可扩展处理器的分布式向量数据库解决方案重磅发布

12月15日&#xff0c;2023 英特尔新品发布会暨 AI 技术创新派对上&#xff0c;星环科技基于第五代英特尔至强可扩展处理器的Transwarp Hippo分布式向量数据库解决方案重磅发布。该方案利用第五代英特尔至强可扩展处理器带来的强大算力&#xff0c;实现了约 2 倍的代际性能提升&…

DELL R740 两个raid10安装centos7.9

DELL R740 两个raid10安装centos7.9 服务器硬件配置&#xff1a; DELL R740&#xff1a;R740/4214R (12C,100W,2.4GHz)*2/128G(32G DDR4 RDIMM)*4 /600G SAS 10K *41.2T SAS 转速10K*4/H750 &#xff08;8G 缓存&#xff09;/750W *2/iDRAC9 要求&#xff1a;600G*4&#xf…

nginx部署前端(vue)项目及配置修改

目录 一、前端应用打包 二、部署前端应用 1、上传前端文件夹 2、修改nginx配置文件 3、重启nginx 三、查看效果 nginx安装参考&#xff1a;linux安装nginx-CSDN博客 一、前端应用打包 打包命令 npm run build 打包成功如下&#xff0c;会在项目路径下生成dist文件夹 二…

备战蓝桥杯---二分(基础)

何为二分&#xff1f;形象的说&#xff0c;就是单调函数求零点。 我们先对二分查找简单的分析一下&#xff08;主要是模板及易错点&#xff09; 1.找>x的第一个位置&#xff1a; 2.找<x的第一个位置&#xff1a; …