在Windows上编译UEFI SDK 2018/OVMF的方法
2019独角兽企业重金招聘Python工程师标准>>>
本教程使用的操作系统是Windows 10 Enterprise 64位版本,编译器是Visual Studio 2017 Enterprise。
首先我们要准备好源代码和工具。
一、到这里下载UEFI SDK 2018(Release版本)并解压(我是解压到C:\目录),将解压好的目录改名为edk2。
二、安装和配置必备的工具(下载IASL/NASM/Python 2.7/cx_Freeze)。
1、将IASL解压到C:\ASL,并设置系统环境变量,变量名为IASL_PREFIX,变量值为C:\ASL\。
2、将NASM解压到C:\nasm,并设置系统环境变量,变量名为NASM_PREFIX,变量值为C:\nasm\。
3、安装Python 2.7,默认安装即可。并设置系统环境变量,变量名为PYTHON_HOME,变量值为C:\Python27。
4、安装cx_Freeze。并设置系统环境变量,变量名为PYTHON_FREEZER_PATH,变量值为C:\Python27\Scripts。
5、设置以下系统环境变量:
BASE_TOOLS_PATH=C:\edk2\BaseTools
EDK_TOOLS_PATH=C:\edk2\BaseTools
并将以下内容加入到Path系统环境变量的最前面:
%IASL_PREFIX%;%EDK_TOOLS_PATH%\Bin\Win32;%NASM_PREFIX%;%PYTHON_HOME%;%PYTHON_HOME%\Scripts;
6、现在可以开工了。打开cmd控制台,输入以下命令:
cd /d C:\edk2\BaseTools
get_vsvars.bat
vsdevcmd.bat
toolsetup.bat Rebuild
cd /d C:\edk2
edksetup.bat –nt32
build -a X64 -p OvmfPkg\OvmfPkgX64.dsc -t VS2017 -b RELEASE
等待一段时间后,OVMF就编译完成了。然后我们可以在C:\edk2\Build\OvmfX64\RELEASE_VS2017\FV目录下找到编译好的OVMF.fd文件。最后,我们可以用QEMU测试它,至于如何测试这里就不说了,和Linux下的测试方法差不多(看这里)。
转载于:https://my.oschina.net/u/943779/blog/1808541
在Windows上编译UEFI SDK 2018/OVMF的方法相关推荐
- 手把手教你在Windows上编译Swift工具链
2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-bu ...
- php在windows编译_在Windows上编译PHP
php在windows编译 Compiling PHP from source code is more commonly done on Unix-type systems. Those worki ...
- Windows上编译libpng
Windows上编译libpng 下载libpng 1.5.10并解压到[工作目录]/png/libpng-1.5.10 用CMake选择png/libpng-1.5.10目录并Configure: ...
- Windows上编译OpenEXR
Windows上编译OpenEXR 注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1 ...
- 在windows上编译apr库apr-util库
在windows上编译apr库apr-util库 环境: win10.VS2015企业版.CMake3.18.2 一.下载apr相关库 1.1)expat:expat-2.1.0.tar.gz 1.2 ...
- 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生
手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生 1.下载并安装 a)下载:delphicbuilder10_2_3_2631.iso ...
- 在Windows上编译FreeRDP
在Windows上编译FreeRDP FreeRDP是RDP协议的一个开源实现,像mstsc远程桌面也是RDP协议的一个实现微软把它预装在Windows系统中.今天我们就讲下如何在Windows下编译 ...
- LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理
LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理 目录 LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭 ...
- windows 上Miktex的镜像源最新配置方法
windows 上Miktex的镜像源最新配置方法 安装完Miktex之后,试了试网上的例子,发现要安装包,但是默认的国外的(反正连接失败),就去搜如何更换国内镜像源,然而,然并卵,特别是一个百度的一 ...
最新文章
- 2022-2028年中国饮水机市场投资分析及前景预测报告
- linux应用程序抢占键盘,linux 系统挂起
- [密码学] 密钥分发
- JAVA——TCP连接中Socket的正确关闭方式
- 前端学习(2637):this
- HTML关于机器猫的小游戏,HTML5/CSS3 哆啦A梦 | 机器猫卡通肖像
- 列表(添加、修改、查、删除)
- 【科研论文】某雷达自动测试系统研制–基于全硬件TCP/IP协议栈芯片W5300
- FRR BGP 协议分析2 -- 创建对等体的命令分析
- xml property标签注入一个类变量_java开发两年,连Spring的依赖注入的方式都搞不清楚,你工作可能有点悬!...
- WPS Excel VB宏简单编程
- excel中把汉字转换成拼音(只取首字母)
- 基于STM32C8T6的蓝牙PS4遥控小车手柄
- 西门子200PLC步进控制(入门)
- 【算法leetcode每日一练】1436. 旅行终点站
- 大数据技术就在生活中: 登机牌、阅卷与 Map-Reduce(归约)
- 利用Excel Power Query获取基金历史净值、估值和日增长率等信息
- 处理器协同机制其三C++内存顺序与栅栏(及依赖性读屏障)
- 临终关怀?抑或一切照旧?PR咋又更新了?
- 计算机网络(四)——组建对等网