UEFI 编译第一个程序

myhello.inf 文件

[Defines]
  INF_VERSION =      0x00010005
  BASE_NAME =        hello
  FILE_GUID =        f35a7352-2cc1-44c0-9ba6-4c3b5f4dbe42
  MODULE_TYPE =      UEFI_APPLICATION 
  VERSION_STRING =   1.0
  ENTRY_POINT =      UefiMain
[sources]
  ../myhello.c
[Packages]
  MdePkg/MdePkg.dec
[LibraryClasses]
  UefiApplicationEntryPoint
  UefiLib

myhello.c 文件:

#include <Uefi.h>

EFI_STATUS
EFIAPI
UefiMain(IN EFI_HANDLE Imagehandle, IN EFI_SYSTEM_TABLE *SystemTable) {

	SystemTable->ConOut->OutputString(SystemTable->ConOut, L"MY first HelloWorld\n");
	return EFI_SUCCESS;
}

将 inf 文件的路径加入到 EmulatorPkg/EmulatorPkg.dsc 文件:

在这里插入图片描述

然后:build

演示:
在这里插入图片描述