感謝如下博主:node
ubuntu指南 http://dawndiy.com/archives/229/linux
img大小調整 http://zebinj.blog.163.com/blog/static/206290199201412114912137/android
mono 編譯 http://www.linuxdot.net/bbsfile-3090git
最近閒來無事,翻出了我雪藏已久的安卓小平板,別小看我這個7存的小平板,怎麼說還能開一兩個網頁,卡卡的看下視頻...github
廢話很少說,no pictrue i don't say:shell
須要準備的工做:ubuntu
中途安裝 BusyBox出了點意外,你們留意一下,若是你也出現從新開機還原的問題,請從新安裝BusyBox到system/bin目錄下app
首先就是下載必要的文件,上面講到的須要的 Ubuntu 12.04 的映像文件,這個是在 sourceforge.net 上的一個叫 Linux-on-Android 的項目。我上面給的地址中有三個包可供下載:ssh
其實下面就有英文的介紹,我就在這裏簡單介紹一下:工具
上面下載的就是待安裝的 Ubuntu 12.04 的映像文件,而後咱們安裝還須要安裝腳本,也就是上面說的 ubuntu.sh ,還有安裝後的啓動腳本 bootscript.sh 。有了這些文件後咱們在手機的SD卡的根目錄,新建一個文件夾取名爲 ubuntu ,而後把這裏咱們剛纔下載好的文件放到這個文件夾裏面,到這裏 ubuntu 文件夾裏就分別有 ubuntu.img、ubuntu.sh、bootcript.sh 這三個文件了。
先展現一下咱們須要的三個軟件,如圖:
首先須要的是 Terminal 這個軟件,也就是一個終端,經過終端咱們能夠用來執行不少命令和腳本。上面我給出了Google Play的地址,這個在不少地方都有的下的,還有Android VNC Viewer也能夠在 Google Play 裏面找到安裝。
在 這裏我要說一下BusyBox,它使得你能夠在 Terminal 中運行不少命令,如今不少 Android 的 Rom (我用的MIUI_v4_2.8.10也是) 的終端中不少命令都不能運行,好比 cp、mv、cut 等,可是這些都是咱們腳本里面須要用到的,若是不能運行這些命令而執行腳本的話,會提示 **: not found 這樣的提示。因此安裝 BusyBox 可使得這些命令都可以在終端裏面執行。若是你的Rom原本夠強大已經包含了BusyBox的新版本,可以運行基本的shell命令的話,那也能夠不用裝 這個。
固然安裝BusyBox以及後面咱們在Terminal中都須要 root 權限,若是是MIUI系統的話則能夠直接在 受權管理 > ROOT權限管理 裏面打開該選項,而後須要root權限的時候容許就能夠了。其餘的系統我沒用過,不過能夠直接用 一鍵ROOT工具 來操做。
安裝BusyBox,安裝好後,打開BusyBox點擊 Install 開始安裝,若是彈出須要ROOT權限,點下一步容許就行,如圖:
首先,打開 終端模擬器(Terminal) ,在光標處輸入 「cd /sdcard/ubuntu」(不包括引號,注意cd後有空格)而後回車,這樣就來到了剛纔咱們在SD卡里面新建的目錄了,如圖:
而後咱們能夠輸入命令 「ls」 而後回車,咱們就能夠看到當前目錄下的全部文件了,看一下里面是否是咱們須要的三個文件,如圖:
接下來咱們就要開始運行 ubuntu.sh 這個安裝腳本了,但在這以前咱們須要使用 root 用戶來運行這個腳本,在終端中使用命令 「su」 來切換至 root 用戶權限,若是彈出受權信息點擊下一步容許就好了,或者直接用 一鍵ROOT 來開啓終端重複上面操做,成功後如圖以前的「$」變成了「#」,這就說明已經得到Root權限了,如圖:
而後運行安裝腳本,輸入命令 「sh ubuntu.sh」,進行安裝,如圖:
而後腳本爲你創建了一個名字爲「ubuntu」的賬號,這裏提示你須要爲你的賬號設置一個密碼,這個密碼會在之後你操做 Ubuntu 的時候一些受權應用到,好比我在這裏設置密碼爲:「ubuntu」,這裏注意的是在終端裏面輸入密碼是不會顯示出來的,你看見光標沒有動靜,但實際上你已經輸入進去了。回車後提示再次輸入密碼以保證你兩次密碼同樣,如圖:
密碼設置完成後,提示是否啓動VNC服務和SSH服務,咱們只要輸入「y」而後回車,開啓了這兩個服務後咱們才能經過遠程鏈接來連上系統,如圖:
而後提示咱們輸入設備屏幕的尺寸,個人屏幕是854×480的,因此我輸入「852×480」(小米手機注意:小米手機是854×480的,可是後面用Android VNC 鏈接的時候有問題,在右邊會顯示一條線,因此小米手機用戶最好設置成「852×480」,其餘手機沒有測試過,在設置的時候請注意!)。注意:這裏兩個數字之間的不是乘號,而是字母「xyz」的「x」,輸錯了不能遠程鏈接的,
在vnc viewer下登陸
192.168.1.107:1
輸入密碼
ubuntu
ok,能夠看見熟悉的界面了,默認是root用戶
安裝一下編譯的依賴包
# apt-get update
# apt-get upgrade
# apt-get install build-essential
# apt-get install automake autoconf
# apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev gettext
下載mono source
# cd ~/
# wget http://download.mono-project.com/sources/mono/mono-3.4.0.tar.bz2
# tar jxvf mono-3.4.0.tar.bz2
下載3.4.0缺失的文件 (這裏感謝 any):
cd mono-3.4.0/mcs/tools/xbuild/targets/
wget https://raw.githubusercontent.com/mono/mono/master/mcs/tools/xbuild/targets/Microsoft.Portable.Common.targets
呼~~,準備就緒,開始編譯,我安裝到/usr目錄下,這樣比較方便
# cd ~/mono-3.4.0
# ./configure --prefix=/usr
...........漫長的config以後
GC: no
缺失libgc,嗯....
# apt-get install libgc*
我懶了,抱歉...
而後
# ./configure --prefix=/usr
# make
......我在這裏等了一天
# make install
......我在這裏等了兩天
ok,安裝成功!
安裝失敗的可能,磁盤空間不足,解決方法:
去到ubuntu.img目錄
cd ~/Desktop/sdcard/ubuntu
ubuntu@localhost:~$ mono -V
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-pro
ject.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: armel,soft-float
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
能夠看到(我用ssh登錄的),安裝完畢了,真是一波三折啊....
總的來講,個人小平板運行桌面仍是很流暢的,甚至網頁均可以多開好幾個了,贊一個。
剛剛裝了jexus,有時間搭建一個網站看看如何。
最後:monodevelop跑不起來?不解