elf形式と生バイナリ形式のファイルをメモリ上にロードして実行するUEFIアプリです。 EDKIIを使って作成。 UEFIの勉強を兼ねた最低限の実装です。 コードの理解しやすさ重視で作っています。
- Simple
- Easy to understand
Environment: Ubuntu 14.10 x86_64, gcc 4.9.1 Target: x64
- apt-get install git uuid-dev nasm gcc g++ python ruby rake qemu-system-x86-64
- git submodule update --init
- rake setup
- cd edk2 && . edksetup.sh && cd ..
- rake build
gccのバージョンが4.9.x以外の場合は、実行前にRakefileの"GCC49"の部分をバージョンに合わせて書き換えてください。
- rake run
- cd edk2 && . edksetup.sh && cd ..
- rake example
- (起動したコンソールに入力) UefiOSloader fs0:\out-serial-A.elf
- ('A'が出力されれば成功)
- Ctrl-a, xでqemuを終了