RaspberryPiでMono/.NETコードを実行することについて多くの話を見てきました。Raspberry PiでMonoコードを実際に実行することに成功しましたか?
彼らのサイトには、デバイス上で動作するいくつかのLinuxディストリビューションがリストされており、これらのディストリビューションの一部にはMonoが含まれています。ただし、Monoが機能するかどうかの詳細はありません。
実用的な実装はありますか?
RaspberryPiでMono/.NETコードを実行することについて多くの話を見てきました。Raspberry PiでMonoコードを実際に実行することに成功しましたか?
彼らのサイトには、デバイス上で動作するいくつかのLinuxディストリビューションがリストされており、これらのディストリビューションの一部にはMonoが含まれています。ただし、Monoが機能するかどうかの詳細はありません。
実用的な実装はありますか?
Delta Forth.NETコンパイラをDebian6.0(Squeeze)とMonoで実行することができました。完全なバイナリ互換性で問題なく動作しました。DebianのMonoは.NETバージョンに関して少し遅れているため、コードを再コンパイルして.NET 3.5(4.0ではなく)をターゲットにするだけでした。
コンパイラは簡単な.NETアプリケーションではないので、小さなRaspberryPiでコンパイラが実際に動作しているのを見てうれしかったです。
魔法を起こすために私が取った実際のステップは次のとおりでした(私は記憶から思い出します):
以上です。この取り組みの最も困難な部分は、フラッシュドライブを使用してWindowsマシンからRaspberryPiにファイルを転送することでした:-)
Raspberri Piボードの人々は、少なくとも単純なアプリケーションでは、Monoが実際に機能することを報告しています。
Raspberry PiのMonoは可能であり、セットアップはかなり簡単です。以下は、Debianを使用していることを前提としています。これは、RaspberryPiチュートリアルの数を提供する私のブログから取られています
注:現在利用可能な標準のMonoランタイムは、ソースから自分でコンパイルしない限り、最大.NET3.5までしかサポートしていません。
したがって、Raspberry Pi用のいくつかのアプリケーションの開発を開始したいのですが、プログラミングの知識はVB.NETやC#などの最新の.NET言語に限定されています。問題ない!!オープンソースのクロスプラットフォームで互換性のあるバージョンの.NETFrameworkであるMonoの世界へようこそ。Visual Studioなどの開発IDE、またはさらに優れたMonoDevelopを使用することで、RaspberryPiで実行されるEXEファイルを作成できます。あなたがする必要があるのは、RaspberryPiにMonoランタイムをインストールすることだけです。これを行うには、次の行を入力します。
sudo apt-get update
sudo apt-get install mono-runtime
他のチュートリアルで説明したように、最初の行はAPT-GETパッケージマネージャーを更新して、パッケージのダウンロードに最新のソースを使用していることを確認するために使用されます。2行目は、ランタイムをインストールして使用できるように準備します。これで、Monoで開発されたEXEファイルを実行できます。
mono
以下に示すように、コマンドの前に単語を付けるだけです。
mono myprogram.exe
はい。モノベースのWinformsおよびWebformsアプリ(XSP)を正常に実行しました。詳細な方法は私のブログで入手できます
http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
ハードフロートのサポートはモノラル3.2.7になりました:
http ://www.raspberrypi.org/phpBB3/viewtopic.php?t = 62496&p = 468500
最新のソースはgitからインストールできます。これは次のようになります:(
最初に以前のモノラルインストールを削除します)
sudo apt-get update
sudo apt-get install git build-essential automake autoconf libtool gettext
git clone git://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=/usr/local
make get-monolite-latest
make EXTERNAL_MCS="${PWD}/mcs/class/lib/monolite/gmcs.exe"
sudo make install
これは私のラズベリーで「mono-V」がどのように見えるかです:
Mono JIT compiler version 3.4.0 (master/ae165c5 Thu Mar 13 01:20:37 UTC 2014)
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
簡単なテストはうまくいくようです:
csharp> Math.Pow(2,4);
16
Fedora18リミックスを実行しているRaspberryPiでは、必要なのは次のとおりです。
# yum -y install mono-devel
チェックする:
# csharp
Mono C# Shell, type "help;" for help
Enter statements below.
csharp> Console.WriteLine("Hello, I am PI");
Hello, I am PI
csharp>
.NETexeをraspberrypi(debian)で実行できました。
monoをインストールする-http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
次に、exeを次のように実行しますmono something.exe
ExaGearデスクトップソフトウェアを使用して、RaspberryPiでx86バージョンのMonoを実行できます。
ほぼすべてのx86アプリを実行でき、WineをインストールしてWindowsアプリを実行することもできます。
彼らはFirefoxがネイティブよりも速く動作すると言います...