1、在EDK2的代码中,可以直接将应用Uefi_Main、ShellApp_Main、Stdlib_Main
代码复制到edk2-lib\AppPkg\Applications
目录下面
2、打开文件edk2-lib\AppPkg\AppPkg.dsc
在[Components]
中添加下面的语句
AppPkg/Applications/Uefi_Main/Uefi_Main.inf
AppPkg/Applications/ShellApp_Main/ShellApp_Main.inf
AppPkg/Applications/Stdlib_Main/Stdlib_Main.inf
在UEFI主目录建立文件mybuild.bat
,然后再mybuild.bat写入下面的内容
set WORKSPACE=%CD%
set EDK_TOOLS_PATH=%CD%\edk2\BaseTools
set CONF_PATH=%CD%\edk2\Conf
set PACKAGES_PATH=%CD%\edk2;%CD%\edk2-libc
然后在cmd
中执行mybuild.bat
命令
最后使用下面的命令进行编译
build -p edk2-libc\AppPkg\AppPkg.dsc -t VS2019 -a IA32
也可以直接将包添加到edk2\MdeModulePkg\Application
下面进行编译,在edk2\EmulatorPkg\EmulatorPkg.dsc
加入inf
信息,编译结束之后直接从edk2\Build\EmulatorIA32\DEBUG_VS2019\IA32\MdeModulePkg\Application\Uefi_Main
可以找到
进入edk2\Build\EmulatorIA32\DEBUG_VS2017\IA32
目录,输入命令WinHost.exe
即可。
然后输入fs0:
找到对应目录
在OUTPUT目录下输入对应的.efi即可