Mac OS X 10.7.3(Lion)上に Qemu 0.14.1 をインストールした際の自分メモです。こちらを参考にさせて頂きました。
- Qemu/Junos on OSX 10.7.3
- Install GCC-4.2.1 (Apple build 5666.3) with Xcode 4.2
- Mac OS X Lion + Xcode 4.2.1環境にLLVM-GCCではないGCC 4.2.1 (Apple build 5666.3) をインストールする
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 件のコメント:
コメントを投稿