UEFI 基本原理 & 操作 程序编写 编译&运行 === 程序编写 === 1. EDK2 source 下编写 *.c 和 *.inf 文件 如: D:\UEFI\EDK2-18916\UEFI\BaseCode\BaseCode.c D:\UEFI\EDK2-18916\UEFI\BaseCode\BaseCode.inf === 编译&运行*.efi [仿真环境] === 1. 将 *.inf 的路径添加到 Nt32Pkg.dsc 的 [Components] 部分 2. 编译 > Edk2Setup.bat > build -p Nt32Pkg\Nt32Pkg.dsc -a IA32 >>>生成 *.efi 的路径: D:\UEFI\EDK2-18916\Build\NT32IA32\DEBUG_VS2013x86\IA32\zhqBaseCode.efi 3. 调试 > build run > fs0: > *.efi === 编译&运行*.efi [shell U盘] === 1. 将 *.inf 的路径添加到 MdeModulePkg.dsc 的 [Components] 部分 2. 编译(cmd) > Edk2Setup.bat > build -p MdeModulePkg\MdeModulePkg.dsc -a X64 > build -p MdeModulePkg\MdeModulePkg.dsc -a X64 -m zhq\BaseCode\BaseCode.inf >>>生成 *.efi 的路径: D:\UEFI\EDK2-18916\Build\MdeModule\DEBUG_VS2013x86\X64\zhqBaseCode.efi > build -p MdeModulePkg\MdeModulePkg.dsc >>> 生成 *.efi 的路径: D:\UEFI\EDK2-18916\Build\MdeModule\DEBUG_VS2013x86\IA32 3. 调试 将 *.efi 拷贝到 Shell U盘,直接运行! > fsX: > *.efi