Mono on Raspberry Pi

.net linux mono arm raspberry-pi

40204 просмотра

10 ответа

28918 Репутация автора

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

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

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

Автор: AngryHacker Источник Размещён: 18.04.2012 04:17

Ответы (10)


22 плюса

28918 Репутация автора

Решение

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

Автор: AngryHacker Размещён: 20.04.2012 10:45

31 плюса

1219 Репутация автора

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

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

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

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

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

Автор: vbocan Размещён: 28.06.2012 02:36

18 плюса

428 Репутация автора

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

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

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

sudo apt-get update

sudo apt-get install mono-runtime

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

mono myprogram.exe 
Автор: S_BatMan Размещён: 04.07.2012 09:10

3 плюса

0 Репутация автора

На моем Raspberry 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>  
Автор: user59634 Размещён: 12.01.2013 12:16

5 плюса

6401 Репутация автора

Да. Я успешно запускаю приложения Winforms и Webforms (XSP) на основе Mono. Подробно Как это доступно в моем блоге

http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html

Автор: amazedsaint Размещён: 24.04.2013 12:10

4 плюса

2755 Репутация автора

Жесткая поддержка теперь доступна в моно 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

Вот так выглядит «моно-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
Автор: r03 Размещён: 09.03.2014 01:52

0 плюса

3358 Репутация автора

Я смог запустить мой .NET exe на Raspberry Pi (Debian).

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

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

Автор: Rolwin C Размещён: 01.04.2015 10:34

0 плюса

56 Репутация автора

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

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

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

Автор: vadik_lyutiy Размещён: 29.05.2015 06:03

0 плюса

185 Репутация автора

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

Автор: vpetrovic Размещён: 26.10.2015 11:47

0 плюса

3 Репутация автора

Я больше не рекомендую использовать моно для проектов .Net Raspberry Pi ... попробуйте вместо этого .Net Core .

Автор: Василий Иглов Размещён: 30.08.2019 01:38
Вопросы из категории :
32x32