Моно на малине Пи
Я видел много разговоров о запуске кода Mono/.NET на Raspberry Pi. Был ли какой-либо успех в фактическом запуске любого моно-кода на Raspberry Pi?
на своем сайте они перечисляют несколько дистрибутивов Linux, которые работают на устройстве, и некоторые из этих дистрибутивов включают Mono. Однако, ни одна деталь не работает ли Моно на нем.
есть ли рабочая реализация?
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