主にRaspberry Piで実行できるように、MonoDevelopは ARMv6 にコンパイルされますか?
Debian は Raspberry Pi で実行でき、Debian には Mono 用の一連のドライバーがあることに注意してください。
これは、Mono で開発できるということですか?
主にRaspberry Piで実行できるように、MonoDevelopは ARMv6 にコンパイルされますか?
Debian は Raspberry Pi で実行でき、Debian には Mono 用の一連のドライバーがあることに注意してください。
これは、Mono で開発できるということですか?
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
他の回答に追加するメモとして、Debian インストールでは正常に動作しますが、コンパイラ サポートがないため、Raspbian インストールではまだ動作しません。詳細については、次を参照してください。
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=11634&start=25
最も情報に基づいた回答と思われるものから引用:
私が理解しているように、Raspbian は別の「呼び出し規約」を使用するため、浮動小数点数は別の方法で CPU に「転送」されます。すべてのコンパイラは、Raspbian 呼び出し規約を使用するマシン コードを作成する必要があります。デフォルトでその呼び出し規約を使用するように構成されているため、GCC でコンパイルされたソフトウェアでは問題ありません。
ただし、あまり一般的でないコンパイラ (モノ CLI -> マシン コードのジャストインタイム コンパイラなど) を使用する場合、まだうまく機能していません。mono JIT コンパイラは、コンパイルするすべてのものに古い呼び出し規約を使用しているようです。これは、mono で新しい呼び出し規約を実装した人がまだいないためです。mono コードが非 mono コードを呼び出さない限り、それは問題ありませんが、ネイティブ ライブラリを使用するとすぐに壊れます。
この詳細はおそらく間違っていますが、問題の一般的な内容を説明している可能性があります。
編集:これを明確にするために、「Raspbian呼び出し規約」はraspbian用に特別に作成されたものではありません。これは、debian armhf および (私が思うに) armhf を使用する他の Linux と同じです。
Raspberry Pi の Mono は可能であり、セットアップもかなり簡単です。以下は、Debian を使用していることを前提としています。MonoDevelop (またはMono ライブラリを使用したVisual Studio ) でアプリケーションを作成し、それを Raspberry Pi に送信します。Raspberry Pi にインストールすると、標準で動作します。C#、.NET、および JIT の性質上、そのように「コンパイル」する必要はありません。MonoDevelop によって生成されたコードを解釈するために使用可能なランタイムを用意するだけです。デバイスにとってかなり重いため、MonoDevelop を使用して Raspberry Pi 自体で開発しないようにします。
これは、多数の Raspberry Pi チュートリアルを提供している私のブログから引用したものです。
注: 現在利用可能な標準の Mono ランタイムは、自分でソースからコンパイルしない限り、.NET 3.5 までしかサポートしていません。
Raspberry Pi 用のアプリケーションの開発を開始したいのですが、プログラミングの知識は VB.NET や C# などの最新の .NET 言語に限られています。問題ない!!Mono の世界へようこそ。Mono はオープン ソースのクロスプラットフォームで互換性のあるバージョンの .NET フレームワークです。Visual Studio やさらに優れたMonoDevelopなどの開発用 IDE を使用して、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
2013年のメモ--- F#はラズベリーパイと出会う