Windows下的EDK2环境搭建

1 篇文章 0 订阅

一.下载EDK2所需要的环境

1.VS编译器:2019 Community

2.NSAM:2.16.03

3.IASL:20240321

4.Openssl:3.1.1

5.Python:3.11.4

6.Qemu: 20240418

7.edk2:202305
 

二.安装软件

1.安装VS2019社区版

下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

点击安装进入下面界面:

下载完成后会进入以下这个界面,选择通用Windows平台开发。

在单个组件下搜索框输入cmake,勾选用于Windows的C++CMake工具

语言包按照默认选择中文(简体)即可

安装位置按照系统默认安装在C盘即可,装在D盘跟其他位置容易环境构建失败。

完成上述操作后,点击安装即可

2.安装NASM

下载地址:https://nasm.us/

注意:NASM建议安装在C盘下:C:\NASM,点击Next继续,再点击Install安装即可

3.安装IASL

下载地址:https://acpica.org/downloads

点击下载,下载完把安装包解压到C盘上,然后把iasl-win-2024032重命名为IASL,即C:\IASL

4.安装Openssl

下载地址:https://github.com/openssl/openssl/releases

点击下载,下载完把安装包解压到C盘上,然后把openssl-openssl-3.3.1重命名为openssl,即C:\openssl

5.安装Python

下载地址:https://www.python.org/

勾选Add Python 3.10 PATH,点击Customize installation,接着进入下个界面,点击Next,

6.安装Qemu

下载地址:QEMU for Windows – Installers (64 bit)

选择英语点击OK进入下一个界面,点击Next进入下一界面,点击I Agree进入下一界面,点击Next进入下一界面,修改安装文件路径为D:\Program Files\qemu,点击Install,等待安装完成即可。

三.下载EDK2的源码

在任意盘创建edk2文件夹用来存放edk2的源码(比如我是在自己本地E盘创建文件edk2)

此时需要去下载edk2的源码,下载地址:https://github.com/tianocore/edk2

点击Code下载源码即可

下载edk2-BaseTools-win32-master
下载地址:https://github.com/tianocore/edk2-BaseTools-win32

解压edk2-BaseTools-win32-master,将文件名更改为win32,剪切到edk2\BaseTools\Bin路径下

下载源码edk2的时候,里面的代码有一些是链接文件,导致我们下载的文件里面是空白的,需要跳转网页去进行下载,如图的openssl需要点击跳转到响应的网页进行下载

openssl下载openssl-de90e54bbe82e5be4fb9608b6f5c308bb837d355

下载地址:GitHub - openssl/openssl at de90e54bbe82e5be4fb9608b6f5c308bb837d355

解压openssl-,将文件夹内的文件放在edk2\CryptoPkg\Library\OpensslLib\openssl路径下

四.环境配置

在edk2的文档中,要成功运行此源码需要设置Phython的环境变量,由此,我们需要对此进行设置,在开始菜单界面直接搜索环境变量,点击环境变量,进入环境变量界面,点击新建,填写变量名:PYTHON_HOME,变量值填写你自己所安装的Python位置(我这边是直接安装在C盘,即C:\Python)

还需要配置NASM的环境变量,进入环境变量界面,点击新建,填写变量名:NASM_PREFIX,变量值填写你自己所安装的NASM位置(我这边是直接安装在C盘,即C:\NASM)

五.编译EDK2

进入E:\edk2,点击上述的文件框输入cmd,敲击Entet键

输入

edksetup.bat

完成初始化编译环境

出现warning可以不用担心,继续往下编译。

输入

edksetup.bat rebuild

出现warning同样可以选择忽略,编译完成后会生成默认的conf文件

根据官方文档需要对其conf文件夹里的target.txt进行编辑

编译平台一般按默认即可,输出版本可以选择Debug版本或者Release版本

这两个选项是需要修改的

TARGET_ARCH = X64                // 这里修改为X64系统,根据电脑32位,64位系统来决定
TOOL_CHAIN_TAG = VS2019          // 这里修改为VS2019,根据安装的编译工具来决定

编译系统可以选择IA32或X64,代表的是电脑32系统跟64位系统;

编译工具官方默认是VS2015x86,我这边因为使用的是VS2019,所以修改为VS2019

这边再次执行该命令

edksetup.bat rebuild

执行

build

出现Done即编译成功。

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值