qemuでuefi

そういえばqemuもuefi対応してたようなってことで試してみたら上手くできました。

参考にしたのは前回のエントリでも参考にしたこちら。英語じゃないので内容は読んでないのですがコマンドラインとかから大まかなことは把握できますねw
ということで、使うコマンドの詳細はefi-hello-worldのページを参照ください<(_ _)>

手順は以下のようになります。

  1. qemuで使うUEFI firmwareのファイル(OVMF)ダウンロードして展開する(ここでは展開してできたディレクトリは~/OVMFとします)
  2. ddで空のイメージファイルを作る(bs=512でcountが2880ということで1.44MBのフロッピーですね)
  3. 先のイメージファイルを適当なところにマウントして/some where/efi/bootというディレクトリ構造を作る
  4. 動かしたいuefiのバイナリをsome where/efi/bootに置く
  5. アンマウントする

準備ができたらqemuを↓のように動かせばOKです。

[masami@saga:~]$ qemu-kvm -L ~/OVMF -bios ./OVMF/OVMF.fd -fda floppy.img

f:id:masami256:20130126220735p:plain