2012年4月21日土曜日

Lion 上で Qemu 0.14.1 を動かす



Mac OS X 10.7.3(Lion)上に Qemu 0.14.1 をインストールした際の自分メモです。こちらを参考にさせて頂きました。

gcc のインストール

まず、非 LLVM な gcc をインストールします。opensource.apple.com から gcc のソースコードをダウンロードし、コンパイル&インストールします。
$ cd /private/tmp
$ curl -kLO http://opensource.apple.com/tarballs/gcc/gcc-5664.tar.gz
$ tar zxvf gcc-5664.tar.gz
$ cd gcc-5664
$ mkdir -p build/obj build/dst build/sym
$ sudo gnumake install RC_OS=macos RC_ARCHS='i386 x86_64' TARGETS='i386 x86_64' SRCROOT=`pwd` OBJROOT=`pwd`/build/obj DSTROOT=`pwd`/build/dst SYMROOT=`pwd`/build/sym
$ sudo ditto build/dst /
gcc がインストールされたことを確認します。
$ gcc-4.2 --version
i686-apple-darwin11-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gnutls のインストール

gnutls が無いと qemu のコンパイル時にエラーが発生する為、先に gnutls をインストールしておきます。今回は homebrew でインストールしました。
$ brew install gnutls

qemu のインストール

最後に qemu をインストールします。patch を当ててから、qemu 本体をコンパイルします。
$ curl -kLO http://download.savannah.gnu.org/releases/qemu/qemu-0.14.1.tar.gz
$ curl -o qemu-0.14.1-gns3_patches.tgz http://forum.gns3.net/download/file.php?id=859
$ 
$ tar xjf qemu-0.14.1.tar.gz
$ tar xjf qemu-0.14.1-gns3_patches.tgz
$ 
$ mv qemu-0.14.1_* qemu-0.14.1
$ cd qemu-0.14.1
$ 
$ patch -p1 -i qemu-0.14.1_hw_e1000_c.patch
$ patch -p1 -i qemu-0.14.1_block_raw-win32_c.patch
$ patch -p1 -i qemu-0.14.1_Makefile_objs.patch
$ patch -p1 -i qemu-0.14.1_net_c.patch
$ patch -p1 -i qemu-0.14.1_net_h.patch
$ patch -p1 -i qemu-0.14.1_net_udp_c.patch
$ patch -p1 -i qemu-0.14.1_net_udp_h.patch
$ 
$ cp /opt/local/include/gnutls .
$ cp -r /usr/local/Cellar/gnutls .
$ 
$ ./configure --prefix=/usr/local --disable-sdl --enable-cocoa --disable-docs --target-list="i386-softmmu x86_64-softmmu" --cc=/usr/bin/gcc-4.2 --host-cc=/usr/bin/gcc-4.2
$ make
$ sudo make install

0 件のコメント:

コメントを投稿