UEFI-win10-EDK2搭建

主要参考链接UEFI 原理与编程 1 - UEFI开发环境EDK2搭建

开发工具

  1. 装2015的时候遇到很多问题,最后放弃了,我装了官方版VS 2017 ,参考https://www.cnblogs.com/yilezhu/p/10857134.html
  2. 安装Python2.7 https://www.python.org/downloads/release/python-2716/. 新建环境变量PYTHON_HOME,值为C:\Python27\
  3. 下载IASL编译器. https://acpica.org/downloads/binary-tools,往环境变量PATH中添加C:\UEFI\iasl
  4. 下载NASM. https://www.nasm.us/,往环境变量PATH中添加C:\UEFI\nasm
  5. 下载Openssl. http://wiki.overbyte.eu/arch/openssl-1.1.0g-win32.zip. 往环境变量PATH中添加C:\UEFI\nasm\和C:\UEFI\openssl\
  6. 下载edk2开发包, 解压: https://codeload.github.com/tianocore/edk2/zip/vUDK2018 最新的edkII官网版本中有所改动,没有nt32等包,用了这个老哥的下载链接
  7. 生成OPENSSL加密库。从https://github.com/openssl/openssl/archive/OpenSSL_1_1_0g.zip 下载,下载后解压到edk2\CryptoPkg\Library\OpensslLib中,重命名为openssl.
  8. 预搭建base tools,从https://github.com/tianocore/edk2-BaseTools-win32 并解压到edk2\BaseTools\Bin,重命名为Win32

配置EDK2开发环境

cd .\edk2
.\edksetup.bat

之后会在Conf目录下建立target.txt等文件.
编辑target.txt. 修改 TOOL_CHAIN_TAG = VS2017,(win10系统下如果用2015需要改为VS2015x86)之后检查tools_def.txt, 确保编译器路径正确。

编译UEFI模拟器和UEFI工程

  1. 编译UEFI模拟器

    edksetup.bat rebuild
    edksetup.bat --nt32
    build
    
  2. 该过程可能会出现脚本去C:\Program Files\ 下找Windows Kits的情况, 但一般Windows Kits在C:\Program Files(x86)\下, 而C:\Program Files\中并无此文件夹, 故而导致报错.此时可以以管理员身份执行

    mklink /j "C:\Program Files\Windows Kits""C:\Program Files (x86)\Windows Kits"
    
  3. 最后

    build run
    

运行

可执行文件,运行即可

ATTENTION

注意: 在这个窗口中输入信息,需要切换为美式键盘,否则窗口会卡死

UEFI-win10-EDK2搭建相关推荐

  1. Windows下UEFI环境的搭建

    Windows下UEFI环境的搭建 一.环境准备 1. 安装2012及以上VS https://visualstudio.microsoft.com/ 2.下载NASM 2.13.03  http:/ ...

  2. 计算机上没有找到服务was,win10系统搭建网站提示计算机“.”上没有找到wAs服务的步骤介绍...

    有关win10系统搭建网站提示计算机"."上没有找到wAs服务的操作方法想必大家有所耳闻.但是能够对win10系统搭建网站提示计算机"."上没有找到wAs服务进 ...

  3. linkbox php,win10 docker-toolsbox 搭建php开发环境的教程

    下载镜像 docker pull mysql:5.7 docker pull php:7.2-fpm docker pull nginx docker pull redis:3.2 设置共享文件 宿主 ...

  4. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案

    今天小编告诉大家如何对win10系统搭建Python 3.5.2开发环境进行设置,可能很多用户都不知道怎么对win10系统搭建Python 3.5.2开发环境进行设置,但当我们遇到对win10系统搭建 ...

  5. Win10+VSCode搭建opencv+C++环境(2)

    Win10+VSCode搭建opencv+C++环境(1) 前面都OK之后,还要记得添加opencv的环境变量,不然的话,后面会提示找不到libopencv_highgui348.dll等一系列dll ...

  6. Win10+VSCode搭建opencv+C++环境(1)

    <===Win10+VSCode搭建opencv+C++环境(2) 参考链接 https://blog.csdn.net/qq_37120369/article/details/10390610 ...

  7. python 3.5.2页面_笔者操作win10系统搭建Python 3.5.2开发环境的详细方案

    win10系统性能稳定受到广大用户的喜爱,但也不尽完美,在使用过程中,难免会遇到win10系统搭建Python 3.5.2开发环境的问题.碰到win10系统搭建Python 3.5.2开发环境的问题. ...

  8. 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法...

    最近在在Win10下搭建web服务器,发现通过windows自带的浏览器win10 edge浏览器使用本机IP不能放问,但是使用localhos或127.0.0.1可以正常访问, 后来无意发现,使用w ...

  9. 云服务器win10系统搭建ftp,win10系统搭建ftp服务器

    win10系统搭建ftp服务器 内容精选 换一换 香港节点和大陆节点的区别如下:香港节点购买域名后无需备案,可以直接在后台绑定域名并使用.大陆节点购买域名后需要先完成备案,才可以在后台绑定域名.香港节 ...

  10. Win10下搭建旷视YOLOX(新一代anchor-free目标检测网络)并训练自定义CoCo格式数据集

    注意:原始的YOLOX只支持乌班图系统,因此以下所有操作均需要依赖博主自己的安装包.链接:https://pan.baidu.com/s/1CoQa8WjJ89gNfexK59Ewrw 提取码:qhi ...

最新文章

  1. php微信jssdk下载图片,微信JSSDK上传多张图片回调方法以及服务器端处理下载媒体...
  2. iOS: iOS各种设备信息获取
  3. dockerfile用源码包构建tomcat服务
  4. openal 基础知识4
  5. bootstrap五星评分_如何用纯代码实现评分星级显示?
  6. 辨析ADKJVMJREJDKADT
  7. linux输密码复制,在Linux下用scp复制文件无需输入密码的技巧
  8. Java对象创建、分配、布局、访问小析(HotSpot虚拟机)(二)
  9. iText和flying saucer结合生成pdf--显示分页页码
  10. controlleradvice 参数_Spring mvc中@ModelAttribute和@ControllerAdvice使用
  11. 目标检测(Object Detection)—— M2Det
  12. 外企应了解财税本地化技术(金税三期|批量开票|金税接口|自动开票等技术及理念)
  13. Unity 移动方法总结
  14. win7连接远程服务器特别慢,主编告诉你win7远程桌面连接速度慢的完全解决教程...
  15. STN( Spatial Transformer Network)
  16. C个java都是多线程语言对吗_Java里的多线程
  17. Rasa_nlu_chi:入门教程
  18. 解决ipad uiwebview显示网页超过屏幕宽度
  19. oracle的rollup操作---按照小组进行分组,同时求总计
  20. 论文研读-社交媒体可视化-地图隐喻转发地图R-Map

热门文章

  1. 高通平台gpio调试
  2. 步进频雷达的一维距离像matlab仿真
  3. 论文阅读:CTF:Anomaly Detection in High-Dimensional Time Series with Coarse-to-Fine Model Transfer
  4. 【大牛系列教学】如何准备面试?
  5. EricChu的雅思之路——2020雅思A类考试切身体会\自学备考建议\考试完整流程(最详细版请耐心阅读)
  6. linux .so文件能解压吗,linux系统中rar解压文件安装和使用详解
  7. 4.4 赋值运算符,4.5 递增和递减运算符
  8. 实现财务自由 之 美股上市公司的年报(年度财报)(国内外公司年报20-F,10-k)查阅、下载、以及 翻译中文查阅、下载的方法
  9. Java学习笔记(一):Java简介
  10. idea重装后打不开,点起来没反应(难受)