本文中所使用全部文件作者已经整理好了均可在 找到。
UEFI概述
UEFI有多种实现方式,本文选取的是在Windows系统上使用EDK2来实现UEFI。
安装开发工具
- 首先,安装VS2015(或以上),VS安装包可以从VS官网进行下载。
- 安装Python2.7到C盘目录下,Python2.7可以从Python发布网站得到下载。安装好Python2.7后,在环境变量中添加一条Python2.7的地址。
- 下载IASL编译器。在C盘创建UEFI文件,将下载好的IASL文件解压到UEFI文件夹中的iasl文件夹中。IASL文件下载接口
- 下载NASM程序。并将NASM程序安装到C:\UEFI\nasm中。NASM程序下载接口
- 下载OPENSSL文件。将OPENSSL文件解压到C:\UEFI:\openssl中(注意!! 此处的OPENSSL与后面的OPENSSL不是同一个)。OPENSSL文件下载接口
- 下载EDK2开发包到C:\UEFI。并将EDK2开发包解压到C:\UEFI\edk2。EDK2开发包下载接口
- 安装CYGWIN。将CYGWIN安装到C:\UEFI文件夹中。CYGWIN下载接口
- 生成OPENSSL的加密库,下载后解压到edk2\CryptoPkg\Library\OpensslLib,并重名名为openssl。该文件下载接口
- 预搭建base tools。并解压到edk2\BaseTools\Bin,并重命名为Win32
全部安装完成后图下图所示
PS:安装完全部文件后需要以管理员身份打开CMD执行语句:mklink /J "C:\Program Files\Windows Kits" "C:\Program Files (x86)\Windows Kits"命令
配置系统变量
- 添加环境变量 PYTHON_HOME 值为Python2.7的安装路径;环境变量NASM_PREFIX=C:\UEFI\nasm\;以及环境变量CYGWIN_HOME=C:\UEFI\cygwin64\。
- 在环境变量PATH中添加 NASM 的安装路径、OPENSSL的存储路径以及ISAL的存储路径。
配置EDK2开发环境
安装好全部的文件、配置好全部的环境变量就可以配置EDK2开发环境了,配置过程是:
- 进入EDK2
- 运行edksetup.bat。运行结束后打开自动生成的位于Conf目录下的target.txt,将其中第60行代码改为TOOL_CHAIN_TAG = VS2015
- 接着依次执行
edksetup.bat rebuild
、edksetup.bat --nt32
、build
命令即可进入UEFI模式了
附录
本文参考了https://www.cnblogs.com/acdzh/p/11588387.html
以及https://www.cnblogs.com/jellify/p/9445486.html
对两位作者表示感谢。