2012-04-22T16:26:49の更新内容

programming/mono/build_install/mono_from_git-master/index.wiki.txt

current previous
1,6 1,6
 
${smdncms:title,Mono のビルド・インストール (Git master)}
${smdncms:title,Mono のビルド・インストール (Git master)}
 
${smdncms:keywords,Git,master}
${smdncms:keywords,Git,master}
~
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。 本文は2012年04月22日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。 本文は2012年01月28日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_svn-trunk]]
--[[programming/mono/build_install/mono_from_svn-trunk]]
105,7 105,7
 
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/mono.git
 
cd mono
cd mono
 
export MONO_USE_LLVM=1
export MONO_USE_LLVM=1
~
./autogen.sh --prefix=/opt/mono/master --enable-llvm --with-libgdiplus=installed --with-ikvm-native=no --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mobile=no --with-mcs-docs=no --with-x
./autogen.sh --prefix=/opt/mono/master --enable-llvm --with-libgdiplus=installed --with-ikvm-native=no --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mcs-docs=no --with-x
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
121,6 121,7
 
	oprofile:      no
	oprofile:      no
 
	BigArrays:     no
	BigArrays:     no
 
	DTrace:        no
	DTrace:        no
-
	Parallel Mark: yes
 
	LLVM Back End: yes (dynamically loaded: no)
	LLVM Back End: yes (dynamically loaded: no)
 

        

        
 
    Libraries:
    Libraries:
176,8 177,8
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.2 (master/78ad4f8 2012年  4月 22日 日曜日 15:25:07 JST)
Mono JIT compiler version 2.11 (master/a4bac65 2012年  1月 28日 土曜日 23:49:51 JST)
~
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
224,8 225,8
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.2 (master/78ad4f8 2012年  4月 22日 日曜日 15:25:07 JST)
Mono JIT compiler version 2.11 (master/a4bac65 2012年  1月 28日 土曜日 23:49:51 JST)
~
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll

programming/mono/build_install/mono-2.11/index.wiki.txt

current previous
1,11 1,9
 
${smdncms:title,Mono 2.11 のビルド・インストール}
${smdncms:title,Mono 2.11 のビルド・インストール}
 
${smdncms:keywords,Mono 2.11,Ubuntu 11.11}
${smdncms:keywords,Mono 2.11,Ubuntu 11.11}
~
[[Mono 2.11.1:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。
[[Mono 2.11.0:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。
 

        

        
 
-リンク
-リンク
+
--[[[Mono-list] Mono 2.11.1 is out:http://lists.ximian.com/pipermail/mono-list/2012-April/048474.html]]
 
--[[Mono 2.11.0 is out - Miguel de Icaza:http://tirania.org/blog/archive/2012/Mar-22.html]]
--[[Mono 2.11.0 is out - Miguel de Icaza:http://tirania.org/blog/archive/2012/Mar-22.html]]
+
--[[Release Notes Mono 2.12 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.12]]
 
--[[Download - Mono:http://www.go-mono.com/mono-downloads/download.html]]
--[[Download - Mono:http://www.go-mono.com/mono-downloads/download.html]]
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_git-master]]
--[[programming/mono/build_install/mono_from_git-master]]
80,9 78,9
 

        

        
 
**ソースのダウンロードとconfigure
**ソースのダウンロードとconfigure
 
#code(sh){{
#code(sh){{
~
wget http://download.mono-project.com/sources/mono/mono-2.11.1.tar.bz2
wget http://download.mono-project.com/sources/mono/mono-2.11.0.tar.bz2
~
tar -xvf mono-2.11.1.tar.bz2 
tar -xvf mono-2.11.0.tar.bz2 
~
cd mono-2.11.1/
cd mono-2.11/
 
./configure --prefix=/opt/mono/2.11 --with-libgdiplus=installed --with-ikvm-native=no --with-profile4=yes --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mobile=no --with-mcs-docs=no --with-x
./configure --prefix=/opt/mono/2.11 --with-libgdiplus=installed --with-ikvm-native=no --with-profile4=yes --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mobile=no --with-mcs-docs=no --with-x
 
}}
}}
 

        

        
99,6 97,7
 
	oprofile:      no
	oprofile:      no
 
	BigArrays:     no
	BigArrays:     no
 
	DTrace:        no
	DTrace:        no
-
	Parallel Mark: yes
 
	LLVM Back End: no (dynamically loaded: no)
	LLVM Back End: no (dynamically loaded: no)
 

        

        
 
    Libraries:
    Libraries:
132,9 131,9
 
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
 
#prompt{{
#prompt{{
 
$ time make
$ time make
~
real	27m16.787s
real	25m56.281s
~
user	23m48.109s
user	23m23.644s
~
sys	1m30.990s
sys	1m26.493s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
145,8 144,8
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.1 (tarball 2012年  4月 22日 日曜日 16:03:23 JST)
Mono JIT compiler version 2.11 (tarball 2012年  3月 23日 金曜日 21:45:40 JST)
~
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
193,8 192,8
 
$ which mono
$ which mono
 
/opt/mono/2.11/bin/mono
/opt/mono/2.11/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.1 (tarball 2012年  4月 22日 日曜日 16:03:23 JST)
Mono JIT compiler version 2.11 (tarball 2012年  3月 23日 金曜日 21:45:40 JST)
~
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
226,7 225,7
 
}}
}}
 

        

        
 
***mcs, gmcs, dmcs
***mcs, gmcs, dmcs
~
mcs(C#コンパイラ)の動作を確認する。
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
 

        

        
 
#code(cs,test.cs){{
#code(cs,test.cs){{
 
using System;
using System;
240,20 239,20
 
}}
}}
 

        

        
 
#prompt{{
#prompt{{
~
$ mcs test.cs && mono test.exe
$ gmcs test.cs && mono test.exe
+
4.0.30319.17020
+
$ mcs -sdk:2 test.cs && mono test.exe
 
2.0.50727.1433
2.0.50727.1433
~
$ mcs -sdk:4 test.cs && mono test.exe
$ dmcs test.cs && mono test.exe
 
4.0.30319.17020
4.0.30319.17020
 
}}
}}
 

        

        
~
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
mcs(IKVM.ReflectionバックエンドのC#コンパイラ)の動作を確認する。
 

        

        
 
#prompt{{
#prompt{{
~
$ gmcs test.cs && mono test.exe
$ mcs test.cs && mono test.exe
-
4.0.30319.17020
-
$ mcs -sdk:2 test.cs && mono test.exe
 
2.0.50727.1433
2.0.50727.1433
~
$ dmcs test.cs && mono test.exe
$ mcs -sdk:4 test.cs && mono test.exe
 
4.0.30319.17020
4.0.30319.17020
 
}}
}}