linux在树莓派上的安装教程,在树莓派下安装.NET环境,

本文详细指导如何在树莓派HardFloat版本的Raspbian上安装支持硬浮点的.NET环境,包括定制版Mono的安装、Gtk#的编译安装以及xsp和mod_mono的配置,旨在运行Winform和Web应用。
摘要由CSDN通过智能技术生成

在树莓派下安装.NET环境,

由于树莓派的Raspbian衍生自Debian,所以Mono什么的非常好装。但是官方源中的Mono在Hard Float的Raspbian下是没法完整支持.NET程序的,比如没法在LXDE上运行Winform,但是装Soft Float的话又感觉很亏,所以我们要在Hard Float的Raspbian下装支持Hard Float的.NET环境。

一、安装支持Hard Float的Mono

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

cd ~

wget https://www.dropbox.com/s/sask17flot3zqlg/mono_2_11_4_armv6hf_binary.tgz

cd /

sudo tar zxf ~/mono_2_11_4_armv6hf_binary.tgz

sudo ldconfig

不过众所周知的,Dropbox在天朝的下载速度实在是太慢了,我拖下来然后把它共享在百度云上,有需要的可以从国内下载直接解压缩就好了:http://pan.baidu.com/s/1pEds1

如果要是之前已经安装过Mono的话,需要先将其完全删除,然后再进行安装。删除可以使用以下命令:

sudo apt-get remove mono-complete mono-runtime mono-common cli-common libmono0

sudo apt-get remove --purge mono-runtime libmono-2.0 libmono-profiler mono-devel monodoc-browser

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

a9af87710b363faf99772cda2185d384.png

二、安装Gtk#

装支持Hard Float的Mono就是为了这玩意,由于安装的Mono不是从官方源中安装的,所以从这步开始的很多组件都只能自己下载源码进行编译安装了。

首先安装必须的组件

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

然后下载Gtk#并安装

cd ~

wget http://ftp.gnome.org/pub/gnome/sources/gtk-sharp/2.12/gtk-sharp-2.12.10.tar.gz

tar zxf gtk-sharp-2.12.10.tar.gz

cd gtk-sharp-2.12.10/

./configure

make

sudo make install

不过貌似gnome的网站的速度也挺慢,传送门:http://pan.baidu.com/s/1koy2W。

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

43153ff2f6c1f0cdd27ae0d422540831.png

比较简单的方法是修改字体的映射,我们可以修改“/etc/fonts/conf.d/49-sansserif.conf”,将最后中的sans-serif修改为喜欢的中文字体即可,比如“WenQuanyi Micro Hei”,如下图。

3b99ce5ee36de1a91f2ac3c6972bc6f5.png

三、安装xsp

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

cd ~

sudo wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2

sudo tar jxf xsp-2.10.tar.bz2

cd xsp-2.10

./configure

make

sudo make install

四、安装mod_mono

如果喜欢使用apache2的话可以使用apache2的组件mod_mono来使apache2支持Mono,当然是用其他的Web服务器也是可以的。

cd ~

sudo wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2

sudo tar jxf mod_mono-2.10.tar.bz2

sudo apt-get install apache2-threaded-dev

cd mod_mono-2.10

./configure

make

sudo make install

不过由于Mono和Xsp并不是安装在“/usr/”下,而是安装在“/usr/local/”下,所以我们在配置的时候特别需要注意。比如可以使用MonoAutoApplication,即修改“/etc/apache2/mod_mono.conf”,在最后添加如下两句:

MonoServerPath "/usr/local/bin/mod-mono-server2"

MonoAutoApplication enabled

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

相关链接

Mono (C#) 2.11.4 hard-float for Raspberry Pi (EXPERIMENTAL):http://www.raspberrypi.org/phpBB3/viewtopic.php?t=37174

在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono):http://www.cnblogs.com/mayswind/p/3189724.html

via

文章标题:在树莓派下安装.NET环境 - 树莓派实验室

固定链接:https://shumeipai.nxez.com/2013/11/02/raspberry-pi-install-the-dotnet-environment.html

21f89d4d0e85824478f35076cd84ccaa.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值