Ответ 1
Люди на плате Raspberri Pi сообщают, что Mono действительно работает, по крайней мере для простых приложений.
Я видел много разговоров о запуске кода Mono/.NET на малине Pi. Был ли какой-либо успех в фактическом запуске какого-либо моно-кода на малине Pi?
На своем сайте они перечисляют несколько дистрибутивов Linux, которые работают на устройстве, а некоторые из этих дистрибутивов включают Mono. Тем не менее, никто не знает, работает ли Mono на нем.
Есть ли рабочая реализация?
Люди на плате Raspberri Pi сообщают, что Mono действительно работает, по крайней мере для простых приложений.
Мне удалось запустить мой компилятор Delta Forth.NET на Debian 6.0 (Squeeze) и Mono. Он работал безупречно с полной бинарной совместимостью, единственное, что мне нужно было сделать, - перекомпилировать код для установки на .NET 3.5 (вместо 4.0), поскольку Mono на Debian немного отстает от версий .NET.
Компилятор не является тривиальным .NET-приложением, поэтому я был рад видеть, как компилятор работает на моей крошечной малиновой Pi.
Фактические шаги, которые я предпринял для совершения магии, были (я вспоминаю из памяти):
Вот и все. Самая сложная часть этого усилия заключалась в том, чтобы перенести файлы с моей Windows-машины на Raspberry Pi с помощью флеш-накопителя:-)
Моно на малине 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
Да. Я успешно запускаю приложения Winforms и Webforms (XSP) на основе Mono. Подробные инструкции доступны в моем блоге
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
На моей малине 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>
Мне удалось запустить .NET exe на малине pi (debian).
Установить mono - http://logicalgenetics.com/raspberry-pi-and-mono-hello-world/
затем запустите exe как mono something.exe
Вы можете запустить x86 версию Mono on Raspberry Pi, используя приложение ExaGear Desktop.
Он позволяет запускать практически все приложения x86 и даже устанавливать Wine для запуска приложений Windows.
Говорят, что Firefox работает быстрее, чем даже родной...
Мне удалось запустить службу WCF с EntityFramework, в которой была загружена база данных MySql, установленная на Pi. Это был всего лишь тестовый проект, но производительность была хорошей.