Windows下的EDK2环境搭建

一.下载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即编译成功。

### ED2K 客户端在 macOS 上的选择 对于希望在 macOS 上使用 ED2K 协议进行文件共享和下载的用户来说,有多种选择可以考虑。其中最知名的是 aMule。 #### 使用 aMule 作为 ED2K 客户端 aMule 支持 KAD 网络以及 eD2k (即电驴网络)[^3],并且可以在 Linux、MacOS X 和 Windows 多种操作系统下运行。这款应用程序由非商业开源组织 aMule Project 开发维护,是一款功能强大的 P2P 下载工具。 安装过程相对简单,在官方网站或其他可信站点可以直接获取适合 macOS 的版本。一旦完成安装,启动程序后即可连接至全球范围内的节点来查找所需资源并开始传输数据。 ```bash brew install --cask amule ``` 上述命令可以通过 Homebrew Cask 来快速部署最新版的 aMule 到 Mac 设备上(需预先配置好 Homebrew)。如果偏好图形界面的应用分发渠道,则可以从官方网页或者其他安全可靠的第三方平台下载 dmg 文件手动安装。 除了 aMule 之外,还有其他一些替代方案可供探索: - **MLDonkey**: MLDonkey 同样是一个多协议的 P2P 应用程序,支持包括 edonkey 在内的多个网络。 - **XClient**: 虽然主要提供有关浏览器扩展的信息,但此网站也可能包含关于兼容 macOS 的特定 ED2K 解决方案链接[^1]。 需要注意的是,尽管这些客户端提供了便捷的服务,但在享受它们带来的便利之时也要注意版权保护和个人隐私的安全保障措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值