在树莓派Raspbian下安装支持Hard Float的.NET环境

【题外话】php

最近入了个树莓派玩,系统装的官方推荐的Hard Float的Raspbian,因为衍生自Debian,因此Mono什么的很是好装。可是官方源中的Mono在Hard Float的Raspbian下是无法完整支持.NET程序的,好比无法在LXDE上运行Winform,可是装Soft Float的话又感受很亏,因此咱们要在Hard Float的Raspbian下装支持Hard Float的.NET环境。html

 

【文章索引】apache

  1. 安装支持Hard Float的Mono
  2. 安装Gtk#
  3. 安装xsp
  4. 安装mod_mono

 

【1、安装支持Hard Float的Mono】服务器

Raspberry的论坛上有好心人编译好了Raspberry能用的支持Hard Float的Mono,因此咱们分别敲入下列代码安装便可,并且压缩包内都是按目录分好的,直接解压缩到“/”下便可,Mono将安装在“/usr/local/”下。字体

1 cd ~
2 wget https://www.dropbox.com/s/sask17flot3zqlg/mono_2_11_4_armv6hf_binary.tgz
3 cd /
4 sudo tar zxf ~/mono_2_11_4_armv6hf_binary.tgz
5 sudo ldconfig

不过众所周知的,Dropbox在天朝的下载速度实在是太慢了,我拖下来而后把它共享在百度云上,有须要的能够从国内下载直接解压缩就行了:http://pan.baidu.com/share/link?shareid=1961660956&uk=2181301491网站

若是要是以前已经安装过Mono的话,须要先将其彻底删除,而后再进行安装。删除能够使用如下命令:spa

1 sudo apt-get remove mono-complete mono-runtime mono-common cli-common libmono0
2 sudo apt-get remove --purge mono-runtime libmono-2.0 libmono-profiler mono-devel monodoc-browser

装完后能够输入mono -V看下,有了hardfp-abi好高兴!(图中下图是官方源中的Mono)code

 

【2、安装Gtk#】orm

装支持Hard Float的Mono就是为了这玩意,因为安装的Mono不是从官方源中安装的,因此从这步开始的不少组件都只能本身下载源码进行编译安装了。server

首先安装必须的组件

1 sudo apt-get install automake libtool libgdiplus libpango1.0-dev libatk1.0-dev libgtk2.0-dev libglade2-dev

而后下载Gtk#并安装

1 cd ~
2 wget http://ftp.gnome.org/pub/gnome/sources/gtk-sharp/2.12/gtk-sharp-2.12.10.tar.gz
3 tar zxf gtk-sharp-2.12.10.tar.gz
4 cd gtk-sharp-2.12.10/
5 ./configure
6 make
7 sudo make install

不过貌似gnome的网站的速度也挺慢,传送门:http://pan.baidu.com/share/link?shareid=2574551187&uk=2181301491

装完后去LXDE下就能打开Winform的程序了。不过若是locale设置的不是zh-cn的话,即便安装了中文字体,界面中的字仍然是方块,以下图。

比较简单的方法是修改字体的映射,咱们能够修改“/etc/fonts/conf.d/49-sansserif.conf”,将最后<edit></edit>中的sans-serif修改成喜欢的中文字体便可,好比“WenQuanyi Micro Hei”,以下图。

 

【3、安装xsp】

在Linux下除了能跑Winform的程序外,比较有用的应该是跑Web应用,首先咱们须要安装xsp。

1 cd ~
2 sudo wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2
3 sudo tar jxf xsp-2.10.tar.bz2
4 cd xsp-2.10
5 ./configure
6 make
7 sudo make install

 

【4、安装mod_mono】

若是喜欢使用apache2的话能够使用apache2的组件mod_mono来使apache2支持Mono,固然是用其余的Web服务器也是能够的。

1 cd ~
2 sudo wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2
3 sudo tar jxf mod_mono-2.10.tar.bz2
4 sudo apt-get install apache2-threaded-dev
5 cd mod_mono-2.10
6 ./configure
7 make
8 sudo make install

不过因为Mono和Xsp并非安装在“/usr/”下,而是安装在“/usr/local/”下,因此咱们在配置的时候特别须要注意。好比能够使用MonoAutoApplication,即修改“/etc/apache2/mod_mono.conf”,在最后添加以下两句:

1 MonoServerPath "/usr/local/bin/mod-mono-server2"
2 MonoAutoApplication enabled

而后将mod_mono.conf复制到“/etc/apache2/mods-enabled”下,而后重启apache2便可。固然比较传统的方式是将mod_mono.conf移动到mods-available下,而后再在mods-enabled下建立个连接。

 

【相关连接】

  1. Mono (C#) 2.11.4 hard-float for Raspberry Pi (EXPERIMENTAL):http://www.raspberrypi.org/phpBB3/viewtopic.php?t=37174
  2. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono):http://www.cnblogs.com/mayswind/p/3189724.html
相关文章
相关标签/搜索