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的方法相关推荐

  1. 手把手教你在Windows上编译Swift工具链

    2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-bu ...

  2. php在windows编译_在Windows上编译PHP

    php在windows编译 Compiling PHP from source code is more commonly done on Unix-type systems. Those worki ...

  3. Windows上编译libpng

    Windows上编译libpng 下载libpng 1.5.10并解压到[工作目录]/png/libpng-1.5.10 用CMake选择png/libpng-1.5.10目录并Configure: ...

  4. Windows上编译OpenEXR

    Windows上编译OpenEXR 注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1 ...

  5. 在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 ...

  6. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生

    手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生 1.下载并安装     a)下载:delphicbuilder10_2_3_2631.iso ...

  7. 在Windows上编译FreeRDP

    在Windows上编译FreeRDP FreeRDP是RDP协议的一个开源实现,像mstsc远程桌面也是RDP协议的一个实现微软把它预装在Windows系统中.今天我们就讲下如何在Windows下编译 ...

  8. LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理

    LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理 目录 LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭 ...

  9. windows 上Miktex的镜像源最新配置方法

    windows 上Miktex的镜像源最新配置方法 安装完Miktex之后,试了试网上的例子,发现要安装包,但是默认的国外的(反正连接失败),就去搜如何更换国内镜像源,然而,然并卵,特别是一个百度的一 ...

最新文章

  1. 2022-2028年中国饮水机市场投资分析及前景预测报告
  2. linux应用程序抢占键盘,linux 系统挂起
  3. [密码学] 密钥分发
  4. JAVA——TCP连接中Socket的正确关闭方式
  5. 前端学习(2637):this
  6. HTML关于机器猫的小游戏,HTML5/CSS3 哆啦A梦 | 机器猫卡通肖像
  7. 列表(添加、修改、查、删除)
  8. 【科研论文】某雷达自动测试系统研制–基于全硬件TCP/IP协议栈芯片W5300
  9. FRR BGP 协议分析2 -- 创建对等体的命令分析
  10. xml property标签注入一个类变量_java开发两年,连Spring的依赖注入的方式都搞不清楚,你工作可能有点悬!...
  11. WPS Excel VB宏简单编程
  12. excel中把汉字转换成拼音(只取首字母)
  13. 基于STM32C8T6的蓝牙PS4遥控小车手柄
  14. 西门子200PLC步进控制(入门)
  15. 【算法leetcode每日一练】1436. 旅行终点站
  16. 大数据技术就在生活中: 登机牌、阅卷与 Map-Reduce(归约)
  17. 利用Excel Power Query获取基金历史净值、估值和日增长率等信息
  18. 处理器协同机制其三C++内存顺序与栅栏(及依赖性读屏障)
  19. 临终关怀?抑或一切照旧?PR咋又更新了?
  20. 计算机网络(四)——组建对等网

热门文章

  1. 通过js引入当前所需要的js,css等
  2. webkit qt版快速编译 支持wml版本
  3. sql语句技巧,不敢独享,特此呈上
  4. javascript 队列
  5. 事件ID 6038审核NTLM使用情况
  6. Mosquitto配置文件说明
  7. 设计一个魔方(六面)的程序 【微软面试100题 第四十四题】
  8. CSS------li中的宽和高无法修改问题
  9. DataGrid的使用
  10. VSC 1.0 (netapp存储在vSphere vCenter 4上的插件)