fengjixuchui / uefi-bootloader-1

UEFI app to load ELF and Raw binary

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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を終了

About

UEFI app to load ELF and Raw binary

License:MIT License


Languages

Language:C 97.6%Language:Ruby 2.3%Language:Shell 0.1%