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



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



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



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

675   9  

9 ответов:

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

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

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

  • установите Mono runtime с помощью:sudo apt-get install mono
  • вызовите сам компилятор с помощью: моно Дельтафорт.exe file_to_compile.4-й

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

люди на доске Raspberri Pi являются сообщая, что моно действительно работает, по крайней мере, для простых приложений.

Моно на Raspberry Pi можно и достаточно легко настроить. Ниже предполагается, что вы находитесь на Debian. Это взято из мой блог это предлагает ряд учебников Raspberry Pi

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

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

sudo apt-get update

sudo apt-get install mono-runtime

как уже упоминалось в других учебниках, первая строка используется для обновления менеджера пакетов APT-GET, чтобы убедиться, что он использует последние источники для загрузки ваших пакетов. Вторая строка устанавливает и подготавливает среды выполнения для использования. Вот и все, теперь для запуска моно-разработанного 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

на моем Raspberry Pi работает Fedora 18 remix, все, что мне нужно было:

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

я смог запустить свой .NET exe на raspberry pi (debian).

установить mono -http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/

затем запустите exe как mono something.exe

вы можете запустить x86 версию Mono на Raspberry Pi с помощью ExaGear Desktop программного обеспечения.

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

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

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

Comments

    Ничего не найдено.