UEFI Advent Calender 12日目だったoruminです 盛大に遅刻かましてもはや遅刻とさえ言えない感じです。 UEFIのアプリケーション、まずどう作るかわからない方も多いかと思います。 まず、UEFIが実行できる実行形式について、これはWindowsと同じPEバイナリです。 また、EDKのようなツールキットを用いる必要がありますが、 今回はgnu-efiで説明します。 gnu-efiとは、BSDLなEFIアプリケーション開発用ライブラリです。 LinuxやBSDでの開発に親和性が高いと思われます。 これは最近だとaptやpacmanでそのままバイナリインストールが可能です。 そして、次にこのようなファイルを用意します 前者がUEFIでのHello, World!です。efi_mainがエントリポイント、 ImageHandleもSystemTableもUEFIのAPI(P