如何写一个UEFI Shell环境下的一个小应用
一,准备安装所需的工具
1.下载EDK II,这里以UDK2015为例。https://github.com/tianocore/edk2/tree/UDK2015
2.安装Visual Stdio,这里以VS2012 Express为例。
3.安装TortoiseSVN, 这里以TortoiseSVN_1.9.4.27285_x64为例。
二,配置EDKII开发环境
1.进入BaseTools的Bin目录,新建一个“Win32”的文件夹,然后使用TortoiseSVN下载对应externals.txt里所描述的Windows平台的build.exe,要注意版本匹配,否则可能会出现PCD build error。2.打开CMD,切换至UDK2015目录,输入命令“Edk2Setup.bat --nt32 x64”,然后会发现在Conf目录下会生成三个文件。(Edk2Setup.bat --nt32)C:\EDKII\edk2-UDK2015>Edk2Setup.bat --nt32 x64 WARNING : NASM_PREFIX environment variable is not set Attempting to build modules that require NASM will fail. Rebuilding of the tools is not required. Binaries of the latest, tested versions of the tools have been tested and included in the EDK II repository. If you really want to build the tools, use the --rebuild option. "!!! WARNING !!! No CYGWIN_HOME set, gcc build may not be used !!!" copying ... target.template to C:\EDKII\edk2-UDK2015\Conf\target.txt copying ... tools_def.template to C:\EDKII\edk2-UDK2015\Conf\tools_def.txt copying ... build_rule.template to C:\EDKII\edk2-UDK2015\Conf\build_rule.txt ############################################################################# WORKSPACE = C:\EDKII\edk2-UDK2015 EDK_TOOLS_PATH = C:\EDKII\edk2-UDK2015\BaseTools BASE_TOOLS_PATH = C:\EDKII\edk2-UDK2015\BaseTools EDK_TOOLS_BIN = C:\EDKII\edk2-UDK2015\BaseTools\Bin\Win32 NOTE: Please configure your build to use the following TOOL_CHAIN_TAG when buil