2015/02/19

Raspberry Pi2 で mono最新版をコンパイル

Raspbianでの公式版では、monoのversionは3.2.8です。
でも、arm版でのTP動作に不具合がありましたので、以下の記事を参考にmonoを最新版に入れ替えました。
(記事内容を一新した改定版があります。最終部ご参照ください)

「Raspberry Pi Mono 3.2+ Installation Hard Float Compatible」
http://c-mobberley.com/wordpress/2013/12/27/raspberry-pi-mono-3-2-installation-hard-float-compatible/

「Compiling Mono on Linux」
http://www.mono-project.com/docs/compiling-mono/linux/


以下は手順の備忘録です。

1) $ sudo apt-get update

2) $ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev build-essential git-core automake libtool libglib2.0-dev libxrender-dev libfontconfig1-dev libpng12-dev libgif-dev libjpeg8-dev libtiff5-dev libexif-dev

3) $ sudo apt-get install mono-complete

4) $ nano onestop_build
    以下をコピペ
-------------------------------------------------------------------------------------
#!/bin/bash
PREFIX=$@
if [ -z $PREFIX ]; then
  PREFIX="/usr/local"
fi
# Ensure you have write permissions to PREFIX
sudo mkdir $PREFIX
sudo chown -R `whoami` $PREFIX
# Ensure that all required packages are installed.
sudo apt-get install git autoconf libtool automake build-essential mono-devel gettext
PATH=$PREFIX/bin:$PATH
git clone https://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=$PREFIX
make
make install
-------------------------------------------------------------------------------------

5) $ chmod +x onestop_build

6) $ ./onestop_build

以上のコンパイル作業は約4時間程度かかりました。
Warningがいっぱい出ましたのであきらめかけたのですが、Opensimに限定すれば大丈夫みたいです。 ^^)

(注)新しいmonoへのpathが /usr/bin から /usr/local/bin に変更されます。



versionを調べてみますと、
Mono JIT compiler version 3.99.0 (master/f8c5aca Thu Feb 19 15:00:36 JST 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       normal
        Notifications: epoll
        Architecture:  armel,vfp+hard
        Disabled:      none
        Misc:          softdebug
        LLVM:          supported, not enabled.
        GC:            sgen

えっ、、、3.99.0 @@)

これで製作されたSimから他へのTPも可能になりました。^^)
さっそくMetropolisへ接続しなおしました。



サーバーレベルへはまだダイエットしてません。
念のためこの状態でSDカード全体をimgにバックアップしておきます ^^)


(追記2月20日)
海外との通信回線事情で、動作が鈍いです。
JOGへの接続に切替ました。 Mapで『kimiko_c』でTPできます~ ^^)

---------------------------------------------------------------------------------
(追記2月25日)
もっと簡単にインストールする改定版を以下に記載しました。
『Raspberryにmono3.12.0をPackageでインストール』
http://kimikodover.blogspot.jp/2015/02/raspberrymono3120package.html

3 件のコメント:

  1. This was very helpful. Thank you from Germany (´・ω・`)

    返信削除
  2. This has been very helpful. Many thanks from Germany (´・ω・`)

    返信削除
  3. Hello Xaver,
    Thank you for your comments, and You are very welcom :)
    I use Japanese slung, so that it will be very hard to read it by the Translation.
    Any-way, Raspberry Pi2 is very good for opensim-server :)

    返信削除