ゼロからのOS自作入門 読みメモ 2章 その2

Main.c

#include <Uefi.h>
#include <Library/UefiLib.h>

EFI_STATUS EFIAPI UefiMain( // Loader.inf で設定したエントリポイント、ここから始まる
    EFI_HANDLE image_handle,
    EFI_SYSTEM_TABLE *system_table) {
  Print(L"Hello, World!\n");
  while (1);
  return EFI_SUCCESS;
}
  • include することで EFI_STATUS, EFI_HANDLE, EFI_SYSTEM_TABLE, Printなどが扱える
  • EFI_STATUS, EFI_HANDLEはUefiBaseType.hにあったりする
/// Function return status for EFI API.
///
typedef RETURN_STATUS             EFI_STATUS;
///
/// A collection of related interfaces.
///
typedef VOID                      *EFI_HANDLE;
  • EFI_SYSTEM_TABLEはUefiSpec.hにPrintはUefiLibPrint.cにある

  • Uefi.h 周り読んでいたら時間がなくなったからタイムアップ。実行はまた今度