Raspberry Pi에서 Mono / .NET 코드를 실행하는 것에 대한 많은 이야기를 보았습니다 . Raspberry Pi에서 실제로 Mono 코드를 실행하는 데 성공한 적이 있습니까?
그들의 사이트에는 장치에서 작동하는 여러 Linux 배포판이 나열되어 있으며 이러한 배포판 중 일부에는 Mono가 포함됩니다. 그러나 Mono가 작동하는지 여부는 자세히 설명하지 않습니다.
작동하는 구현이 있습니까?
Raspberry Pi에서 Mono / .NET 코드를 실행하는 것에 대한 많은 이야기를 보았습니다 . Raspberry Pi에서 실제로 Mono 코드를 실행하는 데 성공한 적이 있습니까?
그들의 사이트에는 장치에서 작동하는 여러 Linux 배포판이 나열되어 있으며 이러한 배포판 중 일부에는 Mono가 포함됩니다. 그러나 Mono가 작동하는지 여부는 자세히 설명하지 않습니다.
작동하는 구현이 있습니까?
답변:
Debian 6.0 (Squeeze) 및 Mono에서 Delta Forth .NET 컴파일러 를 실행했습니다 . 완전한 바이너리 호환성으로 완벽하게 작동했습니다. 제가해야 할 일은 데비안의 Mono가 .NET 버전과 관련하여 약간 뒤처지기 때문에 .NET 3.5 (4.0 대신)를 대상으로 코드를 다시 컴파일하는 것뿐이었습니다.
컴파일러는 사소한 .NET 응용 프로그램이 아니기 때문에 실제로 작은 Raspberry Pi에서 컴파일러가 작동하는 것을 볼 수있어서 기뻤습니다.
마법을 실현하기 위해 내가 취한 실제 단계는 다음과 같습니다.
그게 다입니다. 이 노력의 가장 어려운 부분은 플래시 드라이브를 사용하여 Windows 컴퓨터에서 Raspberry Pi로 파일을 전송하는 것이 었습니다. :-)
Raspberri Pi 보드의 사람들 은 Mono가 최소한 간단한 애플리케이션 에서는 실제로 작동한다고보고합니다 .
Raspberry Pi의 Mono는 가능하고 설정이 상당히 쉽습니다. 다음은 Debian을 사용한다고 가정합니다. 이것은 여러 Raspberry Pi 자습서를 제공하는 내 블로그 에서 가져온 것입니다.
참고 : 현재 사용 가능한 표준 Mono 런타임은 소스에서 직접 컴파일하지 않는 한 최대 .NET 3.5 만 지원합니다.
따라서 Raspberry Pi 용 일부 애플리케이션 개발을 시작하고 싶지만 프로그래밍 지식은 VB.NET 및 C # 과 같은 최신 .NET 언어로 제한됩니다 . 문제가 아니다!! .NET 프레임 워크의 오픈 소스 크로스 플랫폼 및 호환 버전 인 Mono의 세계에 오신 것을 환영합니다. Visual studio와 같은 개발 IDE 또는 더 나은 MonoDevelop을 사용 하면 Raspberry Pi에서 실행되는 EXE 파일을 생성 할 수 있습니다. Raspberry Pi에 Mono 실행 시간을 설치하기 만하면됩니다. 이를 위해 다음 줄을 입력합니다.
sudo apt-get update
sudo apt-get install mono-runtime
다른 자습서에서 언급했듯이 첫 번째 줄은 APT-GET 패키지 관리자를 업데이트하여 패키지 다운로드에 최신 소스를 사용하고 있는지 확인하는 데 사용됩니다. 두 번째 줄은 사용할 런타임을 설치하고 준비합니다. 이제 Mono에서 개발 한 EXE 파일을 실행합니다.
mono
아래에 표시된대로 명령 앞에 단어 를 붙이기 만하면 됩니다.
mono myprogram.exe
예. Mono 기반 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
Fedora 18 리믹스를 실행하는 Raspberry Pi에서 필요한 것은 다음과 같습니다.
# 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를 실행할 수있었습니다.
모노 설치-http: //logicalgenetics.com/raspberry-pi-and-mono-hello-world/
그런 다음 exe를 다음과 같이 실행하십시오. mono something.exe
ExaGear Desktop 소프트웨어를 사용하여 Raspberry Pi에서 x86 버전의 Mono를 실행할 수 있습니다 .
거의 모든 x86 앱을 실행할 수 있으며 Wine을 설치하여 Windows 앱을 실행할 수도 있습니다.
그들은 Firefox가 네이티브보다 빠르게 작동한다고 말합니다 ...