解决方案

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)

seo靠我 2023-09-25 10:32:27

行文目录

一、安装开发工具二、安装链接和安装过程2.1、VS20132.2、UDK20152.3、IASL2.4、patch2.5、Openssl 三、配置EDK2开发环境四、编译UEFI模拟器

一、安装SEO靠我开发工具

C语言编译器___VS2013

EDK2环境_____UDK2015

IASL编译器____iasl-win-20210331

patch补丁______patch-2.5.9-7-setup

OpeSEO靠我nssl工具包__openssl-1.0.2d

二、安装链接和安装过程

2.1、VS2013

链接: https://pan.baidu.com/s/1oJH0NKKejII9RPMeeg9XlA(右键打开SEO靠我新标签!)

提取码: qj85

解压之后得到如图文件夹,选中“vs_ultimate”后,鼠标右击选择“以管理员身份运行”。

建议更改安装路径,安装到C盘以外的磁盘,勾选“我同意”,取消勾选“加入…”,然后SEO靠我点击“下一步”。

默认选项即可,然后耐心等待。。。受机器配置影响=-=。

最后启动,然后输入密匙即可。

以下的解压,全部建议使用管理员权限,防止出现错误。

再进行解压即可。

2.2、UDK2015

链接: httSEO靠我ps://sourceforge.net/projects/edk2/files/UDK2015_Releases/UDK2015/UDK2015.Complete.MyWorkSpace.zip/dSEO靠我ownload

解压 UDK2015.Complete.MyWorkSpace.zip 文件,即 UDK2015.Complete.MyWorkSpace。

然后再解压 UDK2015.Complete.SEO靠我MyWorkSpace 中的文件 UDK2015.MyWorkSpace.zip。再然后解压 BaseTools(Windows).zip 到同一目录下 UDK2015.Complete.MyWorkSEO靠我Space 下。

之后将 UDK2015.MyWorkSpace 的子文件 edk2,复制到放到C盘根目录下(C:\edk2)。注意:放在其他目录也可以,只是cmd默认是C盘下,操作相对简单。

并将 BaSEO靠我seTools(Windows) 中的文件复制到 edk2 中。

2.3、IASL

链接: https://acpica.org/sites/acpica/files/iasl-win-20210331.SEO靠我zip

解压文件 iasl-win-20210331.zip 为 iasl-win-20210331 即可。

将把 iasl-win-20210331 复制到 C:\iasl 里。

2.4、patch

链接:SEO靠我 https://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/patch-2.5.9-7-setup.exe/download?use_SEO靠我mirror=jaist&download=

双击安装包 patch-2.5.9-7-setup.exe

同意协议并下一步。

选择安装路径为 C:\GnuWin32,并下一步

全部安装并下一步。

默认下一步

默认SEO靠我下一步

默认下一步

点击安装

安装完成。

配置环境变量。

首先右键桌面或者开始界面的我的计算机,选择属性。

然后进入属性界面左上方的高级系统设置。

默认选定高级,点击下方的环境变量。

在系统变量中寻找path,并双击SEO靠我进入。

在最后方写上 C:\GnuWin32\bin

注意,和上一个变量之间需要一个英文分号,该patch变量加入后不需要分号结尾!!!

2.5、Openssl

链接: https://www.openssl.SEO靠我org/source/old/1.0.2/openssl-1.0.2d.tar.gz

下载得到的文件是 openssl-1.0.2d.tar.gz,解压为 openssl-1.0.2d,千万注意,千万注SEO靠我意,千万注意,要用管理员权限解压!!!

将 openssl-1.0.2d 文件复制到该路径下。

然后将 EDKII_openssl-1.0.2d.patch 复制到 openssl-1.0.2d 目录中。SEO靠我

然后用 patch 对 openssl 打补丁,具体文件在 Patch-HOWTO.txt 中有说明。第一个红框是下载地址和版本,第二个红框是补丁的具体操作。

1) Make sure the patcSEO靠我h utility has been installed in your machine.Install Cygwin or get the patch utility binary fromhttpSEO靠我://gnuwin32.sourceforge.net/packages/patch.htm 2) cd $(WORKSPACE)\CryptoPkg\Library\OpensslLSEO靠我ib\openssl-1.0.2d 3) patch -p0 -i ..\EDKII_openssl-1.0.2d.patch 4) cd .. 5) SEO靠我Install.cmd

若和我的安装路径一样,则命令为:

cd C:\edk2\CryptoPkg\Library\OpensslLib\openssl-1.0.2dpatch -p0 -i ..\EDKSEO靠我II_openssl-1.0.2d.patchcd ..Install.cmd

运行成功的界面:

三、配置EDK2开发环境

进入命令行,输入以下命令。 cd C:\edk2edksetup.SEO靠我bat

不用在意警告!

此时 conf 文件夹中会多出一些配置文件。

首先打开 target.txt 文件,修改其中的 TOOL_CHAIN_TAG 为 VS2013x86。

再修改 tools_def.txSEO靠我t 中的 DEFINE VS2013x86_BIN 和 DEFINE VS2013x86_DLL 为你在第一步安装VS2013的路径。

除此之外,再修改 tools_def.txt 中的 DEFINE SEO靠我WIN_ASL_BIN_DIR 为IASK路径 C:\iasl。

四、编译UEFI模拟器

edksetup.bat rebuild edksetup.bat --nt32 SEO靠我 build build run HelloWorld UiApp
“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2