新聞中心
【題外話】

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、邱縣網(wǎng)站維護(hù)、網(wǎng)站推廣。
最近入了個(gè)樹(shù)莓派玩,系統(tǒng)裝的官方推薦的Hard Float的Raspbian,由于衍生自Debian,所以Mono什么的非常好裝。但是官方源中的Mono在Hard Float的Raspbian下是沒(méi)法完整支持.NET程序的,比如沒(méi)法在LXDE上運(yùn)行Winform,但是裝Soft Float的話又感覺(jué)很虧,所以我們要在Hard Float的Raspbian下裝支持Hard Float的.NET環(huán)境。
【一、安裝支持Hard Float的Mono】
Raspberry的論壇上有好心人編譯好了Raspberry能用的支持Hard Float的Mono,所以我們分別敲入下列代碼安裝即可,而且壓縮包內(nèi)都是按目錄分好的,直接解壓縮到“/”下即可,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
不過(guò)眾所周知的,Dropbox在天朝的下載速度實(shí)在是太慢了,我拖下來(lái)然后把它共享在百度云上,有需要的可以從國(guó)內(nèi)下載直接解壓縮就好了:http://pan.baidu.com/share/link?shareid=1961660956&uk=2181301491
如果要是之前已經(jīng)安裝過(guò)Mono的話,需要先將其完全刪除,然后再進(jìn)行安裝。刪除可以使用以下命令:
- 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)
【二、安裝Gtk#】
裝支持Hard Float的Mono就是為了這玩意,由于安裝的Mono不是從官方源中安裝的,所以從這步開(kāi)始的很多組件都只能自己下載源碼進(jìn)行編譯安裝了。
首先安裝必須的組件
- 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
不過(guò)貌似gnome的網(wǎng)站的速度也挺慢,傳送門(mén):http://pan.baidu.com/share/link?shareid=2574551187&uk=2181301491。
裝完后去LXDE下就能打開(kāi)Winform的程序了。不過(guò)如果locale設(shè)置的不是zh-cn的話,即使安裝了中文字體,界面中的字仍然是方塊,如下圖。
比較簡(jiǎn)單的方法是修改字體的映射,我們可以修改“/etc/fonts/conf.d/49-sansserif.conf”,將***
【三、安裝xsp】
在Linux下除了能跑Winform的程序外,比較有用的應(yīng)該是跑Web應(yīng)用,首先我們需要安裝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來(lái)使apache2支持Mono,當(dāng)然是用其他的Web服務(wù)器也是可以的。
- 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
不過(guò)由于Mono和Xsp并不是安裝在“/usr/”下,而是安裝在“/usr /local/”下,所以我們?cè)谂渲玫臅r(shí)候特別需要注意。比如可以使用MonoAutoApplication,即修改“/etc/apache2 /mod_mono.conf”,在***添加如下兩句:
- MonoServerPath "/usr/local/bin/mod-mono-server2"
- MonoAutoApplication enabled
然后將mod_mono.conf復(fù)制到“/etc/apache2/mods-enabled”下,然后重啟apache2即可。當(dāng)然比較傳統(tǒng)的方式是將mod_mono.conf移動(dòng)到mods-available下,然后再在mods-enabled下創(chuàng)建個(gè)鏈接。
【相關(guān)鏈接】
- 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
網(wǎng)頁(yè)名稱:在樹(shù)莓派Raspbian下安裝支持HardFloat的.NET環(huán)境
文章來(lái)源:http://m.fisionsoft.com.cn/article/djdgddd.html


咨詢
建站咨詢
