web-dev-qa-db-ja.com

Raspberry Pi上のMonoDevelop ARMv6

MonoDevelop は主にARMv6にコンパイルされるので、- Raspberry Pi で実行できますか?


DebianはRaspberry Piで実行でき、DebianにはMono用のドライバーのセットがあります

これは、Monoで開発できることを意味しますか?

40
Coppermill

MonoプロジェクトはARMをサポートしています なので、Raspberry Pi上でMonoDevelopをビルドして使用できるはずです。少なくともそれが私が望んでいることです!


2012-05-16

昨日(イェーイ!)にRaspberry Piを入手しました。MonoとそのMCSコンパイラモジュールを使用して.NETコード(C#でテストしました)をコンパイルして実行できることを確認できます。これはすべてGUIではなくシェルを介して行われました。 MonoDevelop IDEを実行できるとしたら、それが可能であれば素晴らしいことです。

興味のある方は、次のように入力してMonoをインストールできます。

Sudo apt-get install mono-complete

これにはMCSコンパイラモジュールも含まれているため、次のように.csファイルをコンパイルするだけです。

mcs program.cs

次のように実行します:

mono program.exe
32
wmartin129

他の回答に追加するためのメモです。Debianのインストールでは正常に機能しますが、Raspbianのインストールでは、コンパイラサポートがないため、まだ機能しません。詳細については、こちらをご覧ください。

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=11634&start=25

最も情報に基づいた答えであると思われるものから引用:

私が理解しているように、Raspbianは異なる「呼び出し規約」を使用しているため、浮動小数点数は異なる方法でCPUに「転送」されます。すべてのコンパイラは、Raspbian呼び出し規約を使用するマシンコードを作成する必要があります。 GCCでコンパイルされたソフトウェアは、デフォルトでその呼び出し規約を使用するように構成されているため、問題ありません。

ただし、あまり一般的でないコンパイラー(モノのCLI->マシンコードジャストインタイムコンパイラーなど)を使用する場合、まだ十分に機能していません。モノJITコンパイラーは、コンパイルするすべてのものに古い呼び出し規約を使用しているようです。モノで新しい呼び出し規約をまだ実装していないためです。モノコードが一部の非モノコードを呼び出さない限り問題ありませんが、ネイティブライブラリを使用するとすぐに中断します。

これの詳細はおそらく間違っていますが、多分それは一般的な問題を説明しています。

編集:これを明確にするために、「Raspbian呼び出し規約」はraspbian用に特別に作成されたものではありません。これは、debian armhfや(おそらく)armhfを使用する他のLinuxと同じです。

11

Raspberry PiでのMonoは可能で、設定もかなり簡単です。以下は、Debianを使用していることを前提としています。 MonoDevelop (またはMonoライブラリを使用した Visual Studio )でアプリケーションを作成し、Raspberry Piに送信します。 Raspberry Piに入ると、標準で実行されます。 C#、. NET、およびJITの性質上、そのように「コンパイル」する必要はありません。MonoDevelopによって生成されたコードを解釈するためのランタイムを用意するだけです。私はRaspberry Pi自体をMonoDevelopで開発しないようにします。デバイスにとってかなり重いためです。

これは、Raspberry Piのチュートリアルをいくつか提供する 私のブログ から引用したものです。

注:現在使用可能な標準のMonoランタイムは、ソースから自分でコンパイルしない限り、.NET 3.5までしかサポートしていません。

したがって、Raspberry Pi用のいくつかのアプリケーションの開発を開始したいのですが、プログラミングの知識はVB.NETやC#などの最新の.NET言語に限定されています。問題ない!!オープンソースのクロスプラットフォームで互換性のある.NETフレームワークバージョンであるMonoの世界へようこそ。 Visual studioなどの開発IDEまたはさらに優れた MonoDevelop を使用すると、Raspberry Piで実行されるEXEファイルを生成できます。 Raspberry PiにMonoランタイムをインストールするだけです。そのためには、次の行を入力します。

Sudo apt-get update

Sudo apt-get install mono-runtime

他のチュートリアルで述べたように、最初の行はAPT-GETパッケージマネージャーを更新するために使用され、パッケージのダウンロードに最新のソースが使用されていることを確認します。 2行目は、ランタイムをインストールして使用できるように準備します。それでおしまい。 Monoで開発されたEXEファイルを実行するには、以下に示すように、コマンドの前に「mono」という単語を付けるだけです。

mono myprogram.exe 
7
S_BatMan
0
Art Scott