UEFI app to load ELF and Raw binary
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
edk2 @ 7cff445
examples
src
.gitignore
.gitmodules
LICENSE
README.md
Rakefile
TODO.md

README.md

UEFI-BootLoader

Overview

elf形式と生バイナリ形式のファイルをメモリ上にロードして実行するUEFIアプリです。 EDKIIを使って作成。 UEFIの勉強を兼ねた最低限の実装です。 コードの理解しやすさ重視で作っています。

Feature

  • Simple
  • Easy to understand

Build

Environment: Ubuntu 14.10 x86_64, gcc 4.9.1 Target: x64

  1. apt-get install git uuid-dev nasm gcc g++ python ruby rake qemu-system-x86-64
  2. git submodule update --init
  3. rake setup
  4. cd edk2 && . edksetup.sh && cd ..
  5. rake build

gccのバージョンが4.9.x以外の場合は、実行前にRakefileの"GCC49"の部分をバージョンに合わせて書き換えてください。

How to Run

  1. rake run

Running Example

  1. cd edk2 && . edksetup.sh && cd ..
  2. rake example
  3. (起動したコンソールに入力) UefiOSloader fs0:\out-serial-A.elf
  4. ('A'が出力されれば成功)
  5. Ctrl-a, xでqemuを終了