参考书籍:《UEFI原理与编程》戴正华
PC系统:WIN10 64Bits
编译器:VS2010编译器
所需工具:
EDKII :下载地址
https://github.com/tianocore/edk2
构建工具:下载地址
https://github.com/tianocore/edk2-BaseTools-win32
ASL编译器:下载地址
https://acpica.org/node/157
NASM:下载地址
https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/
1、解压edk2.zip,将edk2-BaseTools-win32.zip解压到edk2文件夹下BaseToolsBin,并命名为win32
2、安装NASM,安装完毕找到安装目录,将nasm.exe和ndisasm.exe两个文件复制到VS安装目录/../VC/bin(根据自己实际安装目录决定)下。
3、解压IASL.zip
4、找到edk2目录下edksetup.bat 双击
5、找到edk2目录下Conf文件夹,进入打开target文件
修改TOOL_CHAIN_TAG = MYTOOLS 为 TOOL_CHAIN_TAG = VS2010x86 (根据自己编译器设置),并保存退出
6、找到edk2目录下Conf文件夹,进入打开tools_def文件
根据自己编译器实际的情况进行路径的修改。
IASL编译器地址设置,根据解压地址设置相关路径
设置好相关参数,保存退出。
7、打开Visual studio 命令行工具
8、首先进入edk2目录,采用CD命令,根据自己实际情况操作
9、进入后,输入edksetup.bat --nt32
运行如下:
10、构建模拟器,接着输入build命令
运行需要一定时间,运行结果如下:
11、接着运行模拟器,输入命令build run
运行结果如下: