【題外話】php
最近入了個樹莓派玩,系統裝的官方推薦的Hard Float的Raspbian,因爲衍生自Debian,因此Mono什麼的很是好裝。可是官方源中的Mono在Hard Float的Raspbian下是無法完整支持.NET程序的,好比無法在LXDE上運行Winform,可是裝Soft Float的話又感受很虧,因此咱們要在Hard Float的Raspbian下裝支持Hard Float的.NET環境。html
【文章索引】apache
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
裝支持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」,以下圖。
在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
若是喜歡使用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下建立個連接。
【相關連接】