Моно на малине Пи

Я видел много разговоров о запуске кода Mono/.NET на малине Pi. Был ли какой-либо успех в фактическом запуске какого-либо моно-кода на малине Pi?

На своем сайте они перечисляют несколько дистрибутивов Linux, которые работают на устройстве, а некоторые из этих дистрибутивов включают Mono. Тем не менее, никто не знает, работает ли Mono на нем.

Есть ли рабочая реализация?

Ответ 2

Мне удалось запустить мой компилятор Delta Forth.NET на Debian 6.0 (Squeeze) и Mono. Он работал безупречно с полной бинарной совместимостью, единственное, что мне нужно было сделать, - перекомпилировать код для установки на .NET 3.5 (вместо 4.0), поскольку Mono на Debian немного отстает от версий .NET.

Компилятор не является тривиальным .NET-приложением, поэтому я был рад видеть, как компилятор работает на моей крошечной малиновой Pi.

Фактические шаги, которые я предпринял для совершения магии, были (я вспоминаю из памяти):

  • Установите время выполнения Mono, используя: sudo apt-get install mono
  • Вызвать сам компилятор, используя: mono DeltaForth.exe file_to_compile.4th

Вот и все. Самая сложная часть этого усилия заключалась в том, чтобы перенести файлы с моей Windows-машины на Raspberry Pi с помощью флеш-накопителя:-)

Ответ 3

Моно на малине Pi возможно и достаточно легко настроить. Следующее предполагает, что вы находитесь на Debian. Это взято из моего блога, который предлагает несколько уроков малины 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 

Ответ 5

Поддержка жесткого поплавка теперь находится в моно 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

Ответ 6

На моей малине Pi, в которой работает ремикс Fedora 18, мне нужно было:

    # 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>  

Ответ 8

Вы можете запустить x86 версию Mono on Raspberry Pi, используя приложение ExaGear Desktop.

Он позволяет запускать практически все приложения x86 и даже устанавливать Wine для запуска приложений Windows.

Говорят, что Firefox работает быстрее, чем даже родной...

Ответ 9

Мне удалось запустить службу WCF с EntityFramework, в которой была загружена база данных MySql, установленная на Pi. Это был всего лишь тестовый проект, но производительность была хорошей.