在Windows环境下使用EDK2搭建UEFI开发环境

本文中所使用全部文件作者已经整理好了均可在  找到。

UEFI概述

   UEFI有多种实现方式,本文选取的是在Windows系统上使用EDK2来实现UEFI。

安装开发工具

  1. 首先,安装VS2015(或以上),VS安装包可以从VS官网进行下载。
  2. 安装Python2.7到C盘目录下,Python2.7可以从Python发布网站得到下载。安装好Python2.7后,在环境变量中添加一条Python2.7的地址。
  3. 下载IASL编译器。在C盘创建UEFI文件,将下载好的IASL文件解压到UEFI文件夹中的iasl文件夹中。IASL文件下载接口
  4. 下载NASM程序。并将NASM程序安装到C:\UEFI\nasm中。NASM程序下载接口
  5. 下载OPENSSL文件。将OPENSSL文件解压到C:\UEFI:\openssl中(注意!! 此处的OPENSSL与后面的OPENSSL不是同一个)。OPENSSL文件下载接口
  6. 下载EDK2开发包到C:\UEFI。并将EDK2开发包解压到C:\UEFI\edk2。EDK2开发包下载接口
  7. 安装CYGWIN。将CYGWIN安装到C:\UEFI文件夹中。CYGWIN下载接口
  8. 生成OPENSSL的加密库,下载后解压到edk2\CryptoPkg\Library\OpensslLib,并重名名为openssl。该文件下载接口
  9. 预搭建base tools。并解压到edk2\BaseTools\Bin,并重命名为Win32
    全部安装完成后图下图所示
    在Windows环境下使用EDK2搭建UEFI开发环境_第1张图片
    PS:安装完全部文件后需要以管理员身份打开CMD执行语句:mklink /J "C:\Program Files\Windows Kits" "C:\Program Files (x86)\Windows Kits"命令

配置系统变量

  1. 添加环境变量 PYTHON_HOME 值为Python2.7的安装路径;环境变量NASM_PREFIX=C:\UEFI\nasm\;以及环境变量CYGWIN_HOME=C:\UEFI\cygwin64\。
    环境变量示例图
    环境变量示例图2
  2. 在环境变量PATH中添加 NASM 的安装路径、OPENSSL的存储路径以及ISAL的存储路径。
    在Windows环境下使用EDK2搭建UEFI开发环境_第2张图片

配置EDK2开发环境

安装好全部的文件、配置好全部的环境变量就可以配置EDK2开发环境了,配置过程是:

  1. 进入EDK2
  2. 运行edksetup.bat。运行结束后打开自动生成的位于Conf目录下的target.txt,将其中第60行代码改为TOOL_CHAIN_TAG = VS2015
  3. 接着依次执行edksetup.bat rebuildedksetup.bat --nt32build命令即可进入UEFI模式了

附录

本文参考了https://www.cnblogs.com/acdzh/p/11588387.html
以及https://www.cnblogs.com/jellify/p/9445486.html
对两位作者表示感谢。

你可能感兴趣的:(#UEFI,底层开发,uefi,底层应用开发)