Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)
行文目录
- 一、安装开发工具
- 二、安装链接和安装过程
- 2.1、VS2013
- 2.2、UDK2015
- 2.3、IASL
- 2.4、patch
- 2.5、Openssl
- 三、配置EDK2开发环境
- 四、编译UEFI模拟器
一、安装开发工具
C语言编译器___
VS2013
EDK2环境_____
UDK2015
IASL编译器____
iasl-win-20210331
patch补丁______
patch-2.5.9-7-setup
Openssl工具包__
openssl-1.0.2d
二、安装链接和安装过程
2.1、VS2013
链接: https://pan.baidu.com/s/1oJH0NKKejII9RPMeeg9XlA(右键打开新标签!)
提取码: qj85
- 解压之后得到如图文件夹,选中“vs_ultimate”后,鼠标右击选择“以管理员身份运行”。
- 建议更改安装路径,安装到C盘以外的磁盘,勾选“我同意”,取消勾选“加入…”,然后点击“下一步”。
- 默认选项即可,然后耐心等待。。。受机器配置影响=-=。
- 最后启动,然后输入密匙即可。
以下的解压,全部建议使用管理员权限,防止出现错误。
再进行解压即可。
2.2、UDK2015
链接: https://sourceforge.net/projects/edk2/files/UDK2015_Releases/UDK2015/UDK2015.Complete.MyWorkSpace.zip/download
解压
UDK2015.Complete.MyWorkSpace.zip
文件,即UDK2015.Complete.MyWorkSpace
。
然后再解压
UDK2015.Complete.MyWorkSpace
中的文件UDK2015.MyWorkSpace.zip
。再然后解压BaseTools(Windows).zip
到同一目录下UDK2015.Complete.MyWorkSpace
下。
之后将
UDK2015.MyWorkSpace
的子文件edk2
,复制到放到C盘根目录下(C:\edk2)。注意:放在其他目录也可以,只是cmd默认是C盘下,操作相对简单。
并将
BaseTools(Windows)
中的文件复制到edk2
中。
2.3、IASL
链接: https://acpica.org/sites/acpica/files/iasl-win-20210331.zip
解压文件
iasl-win-20210331.zip
为iasl-win-20210331
即可。
将把
iasl-win-20210331
复制到C:\iasl
里。
2.4、patch
链接: https://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/patch-2.5.9-7-setup.exe/download?use_mirror=jaist&download=
双击安装包
patch-2.5.9-7-setup.exe
同意协议并下一步。
选择安装路径为
C:\GnuWin32
,并下一步
全部安装并下一步。
默认下一步
默认下一步
默认下一步
点击安装
安装完成。
配置环境变量。
首先右键桌面或者开始界面的我的计算机,选择属性。
然后进入属性界面左上方的高级系统设置。
默认选定高级,点击下方的环境变量。
在系统变量中寻找path,并双击进入。
在最后方写上
C:\GnuWin32\bin
注意,和上一个变量之间需要一个英文分号,该patch变量加入后不需要分号结尾!!!
2.5、Openssl
链接: https://www.openssl.org/source/old/1.0.2/openssl-1.0.2d.tar.gz
下载得到的文件是
openssl-1.0.2d.tar.gz
,解压为openssl-1.0.2d
,千万注意,千万注意,千万注意,要用管理员权限解压!!!
将
openssl-1.0.2d
文件复制到该路径下。
然后将
EDKII_openssl-1.0.2d.patch
复制到openssl-1.0.2d
目录中。然后用
patch
对openssl
打补丁,具体文件在Patch-HOWTO.txt
中有说明。第一个红框是下载地址和版本,第二个红框是补丁的具体操作。
1) Make sure the patch utility has been installed in your machine.Install Cygwin or get the patch utility binary fromhttp://gnuwin32.sourceforge.net/packages/patch.htm
2) cd $(WORKSPACE)\CryptoPkg\Library\OpensslLib\openssl-1.0.2d
3) patch -p0 -i ..\EDKII_openssl-1.0.2d.patch
4) cd ..
5) Install.cmd
若和我的安装路径一样,则命令为:
cd C:\edk2\CryptoPkg\Library\OpensslLib\openssl-1.0.2dpatch -p0 -i ..\EDKII_openssl-1.0.2d.patchcd ..Install.cmd
运行成功的界面:
三、配置EDK2开发环境
- 进入命令行,输入以下命令。
cd C:\edk2edksetup.bat
不用在意警告!
此时
conf
文件夹中会多出一些配置文件。
首先打开
target.txt
文件,修改其中的TOOL_CHAIN_TAG
为VS2013x86
。
再修改
tools_def.txt
中的DEFINE VS2013x86_BIN
和DEFINE VS2013x86_DLL
为你在第一步安装VS2013的路径。
除此之外,再修改
tools_def.txt
中的DEFINE WIN_ASL_BIN_DIR
为IASK路径C:\iasl
。
四、编译UEFI模拟器
edksetup.bat rebuild
edksetup.bat --nt32
build
build run
HelloWorld
UiApp
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)相关推荐
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- [UEFI开发] Linux Ubuntu EDK2环境搭建
UEFI开发EDK2环境搭建(Ubuntu - Linux X86_64) UEFI是什么? 开发系统环境的选择--Linux 正文 安装工具 1.获取EDK 2代码 2.修改配置文件 3.编译Bas ...
- auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建
[Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...
- 基于.net的微服务架构下的开发测试环境运维实践
眼下,做互联网应用,最火的架构是微服务,最热的研发管理就是DevOps, 没有之一.微服务.DevOps已经被大量应用,它们已经像传说中的那样,可以无所不能.特来电云平台,通过近两年多的实践,发现完全 ...
- 超级便宜的鸿蒙开发板环境搭建-编译-烧录
超级便宜的鸿蒙开发板环境搭建-编译-烧录 1.下载代码.编译工具和烧写工具 打开https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT下载代码 打开http ...
- 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建
利用 Windows 子系统 Linux(WSL)开发 Python 一.启用适用于 Linux 的 Windows 子系统 二.安装 Linux 分发版 三.安装并配置 Visual Studio ...
- QEMU imx6ul开发板环境搭建
QEMU imx6ul开发板环境搭建 文章目录 QEMU imx6ul开发板环境搭建 0. 前言 1. 基本环境 2. 安装KVM 3. 下载开发板的QEMU镜像文件 4. 运行QEMU系统 4.1 ...
- Centos下openresty-1.19.9-1环境搭建
文章目录 Centos下openresty-1.19.9-1环境搭建 一.背景 二.openresty安装配置 2.1 编译安装 2.2 配置环境变量 2.3 添加lua的http模块 2.4 添加到 ...
- 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录
目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...
- HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建
HarmonyOS(鸿蒙系统)物联网开发教程--环境搭建 目录 HarmonyOS(鸿蒙系统)物联网开发教程--环境搭建 前言 1 HarmonyOS简介 2 开发环境搭建 2.1 简洁版环境搭建(使 ...
最新文章
- msf rhosts设置文件_聊一聊基于 msf 的免杀项目测试过程
- 常用的排序算法的时间复杂度和空间复杂度
- POP缩小区域扩张导致的延迟差距—Vecloud微云
- 新书《活用UML-需求分析高手》详细大纲(持续更新中)
- Oracle查询笔记
- mac 下用 brew 安装mongodb
- c++模板---3(类模板碰到继承问题,类模板类外实现,类模板与友元函数)
- CAD国家制图员技术标准(OSTA)
- MATALB中的最大和最小常量
- VC6.0建立控制台程序实现PDA应用
- OctaneRender渲染器的硬件要求是什么
- oracle logon 乱码,鼎信诺审计软件2013-2014年度常见问题解答
- 雷达波形样式_?认知雷达的架构
- 基于JAVA的GUI编程的的迷宫游戏 2020-12-15
- windows游戏输入消息处理
- vscode怎样设置成中文
- MATLAB画旋转曲面1
- node.js + express + mysql 简单运用
- Java小项目(一):桌球游戏(简单移动)
- 鹅厂DB吐槽大会,约你来战
热门文章
- 鸿蒙os第一批到第四批要多久,鸿蒙 OS 手机适配流程曝光:麒麟 9000 为首批
- java不能对什么类型进行转换_@Value - 无法将类型'java.lang.String'的值转换为所需类型'java.lang.Integer'...
- 何为仿射变换(Affine Transformation)
- 软件工程学习之七大实际开发模型的讲解,及模块化设计的理念
- CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法
- 【2022新版】全套Java教程-300集完整版
- 编译原理:c语言词法分析器的实现
- 福建省c语言上机题库,二级c语言上机题库
- 8款受欢迎的代码编辑器,你值得拥有!
- unity4.6 failed to update unity web player