Подтвердить что ты не робот

MonoDevelop ARMv6 на малине Pi

Будет MonoDevelop скомпилировать ARMv6, в основном, чтобы я мог запустить его на Малина Pi?


Я заметил, что Debian может работать на Raspberry Pi, а Debian имеет набор драйверов для Mono.

Значит ли это, что мы сможем развиваться в Mono?

4b9b3361

Ответ 1

Монопроект поддерживает ARM, поэтому нужно иметь возможность создавать и использовать MonoDevelop на малине Pi. По крайней мере, это то, на что я надеюсь!


2012-05-16

Вчера я получил свою малину Pi (yay!) и могу подтвердить, что можно скомпилировать и запустить .NET-код (я тестировал с С#) с помощью Mono и его компилятора MCS. Все это было сделано через оболочку, а не графический интерфейс. Было бы здорово запустить MonoDevelop IDE, если это вообще возможно.

Для желающих вы можете установить Mono, набрав:

sudo apt-get install mono-complete

Это также включает в себя модуль компилятора MCS, поэтому вы можете просто скомпилировать файл .cs:

mcs program.cs

и запустите его так:

mono program.exe

Ответ 2

Просто добавьте примечание, чтобы добавить к другим ответам, он отлично работает на установке 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 и (я думаю) любой другой Linux, который использует armhf.

Ответ 3

Моно на малине Pi возможно и достаточно легко настроить. Следующее предполагает, что вы находитесь на Debian. Создайте свое приложение в MonoDevelop (или Visual Studio с библиотеки Mono), а затем отправить его на малину Pi. Однажды на Малиновой Пи он будет работать как стандарт. Из-за природы С#,.NET и JIT, вам не нужно "компилировать" как таковую, просто используйте время выполнения, чтобы интерпретировать код, созданный MonoDevelop. Я бы постарался не развивать на малине Pi себя с MonoDevelop, поскольку он довольно тяжел для устройства.

Это взято из моего блога, который предлагает несколько уроков малины Pi.

Примечание: стандартная среда исполнения Mono, доступная в настоящее время, поддерживает только до .NET 3.5, если вы сами не компилируете из исходного кода.

Итак, вы хотите начать разработку некоторых приложений для своей малины Pi, но ваши знания программирования ограничены современными .NET-языками, такими как VB.NET и С#. Не проблема!! Добро пожаловать в мир Mono, межплатформенной и совместимой версии .NET Framework с открытым исходным кодом. С помощью разработки IDE, такой как Visual studio или даже лучше MonoDevelop, вы можете создавать EXE файлы, которые будут запускаться на вашем малиновом Pi. Все, что вам нужно сделать, это установить время работы Mono на малиновом Pi. Для этого мы вводим следующие строки.

sudo apt-get update

sudo apt-get install mono-runtime

Как упоминалось в других руководствах, первая строка используется для обновления диспетчера пакетов APT-GET для обеспечения использования последних источников для загрузки ваших пакетов. Вторая строка устанавливает и подготавливает время автономной работы. Это. Теперь, чтобы запустить разработанный Mono EXE файл, просто просто прикрепите команду к слову "mono", как показано ниже.

mono myprogram.exe