前言
Android 是基于 Linux 內(nèi)核的開源操作系統(tǒng),主要用在移動(dòng)設(shè)備上。當(dāng)然同樣是基于 Linux 內(nèi)核的操作系統(tǒng),現(xiàn)在支持的 Android 的智能手機(jī)理論來說都能運(yùn)行基于 Linux 的操作系統(tǒng),比如現(xiàn)在流行的發(fā)行版:Ubuntu、Fedora 等等。不僅如此,現(xiàn)在的智能移動(dòng)設(shè)備的硬件也越來越強(qiáng),更為能運(yùn)行 Linux 系統(tǒng)提供了良好的硬件支持。今天就帶大家來嘗試一下在 Android 手機(jī)上安裝 Ubuntu 12.04 操作系統(tǒng)。
提示:
- 原帖點(diǎn)這里
- 雖然教程有點(diǎn)老,但是現(xiàn)在依然適用,作者親測
- 手機(jī)裝上 Ubuntu 比較容易,但筆者還未找到一個(gè)比較好的卸載方法,想更換系統(tǒng)也不太容易,若有讀者知道,請?jiān)谙路搅粞裕x謝~
效果預(yù)覽
先上圖,解個(gè)饞~
這就是安裝后的效果:




看到上面的圖了吧,這就是安裝 Ubuntu 12.04 在 Android 智能機(jī)上的效果。同時(shí)因?yàn)?Unity 原生就是支持觸屏設(shè)備的,所以操作方面還是可以的,只不過就是屏幕小了點(diǎn)而已,好了,下面我來介紹一下我的安裝過程
配置要求
- 設(shè)備需要 root 權(quán)限,并且安裝了 BusyBox
- 最小 1GHz 處理器(推薦)
- Android 系統(tǒng)版本 2.1 或以上
- Android 設(shè)備需要自定義的 ROM 固件
- SD卡至少 2.5GB (安裝完整版映需要 3.5GB)
- 設(shè)備需要支持 WIFI (這個(gè)用于其他設(shè)備通過WIFI登錄)
- 支持 Ext2 文件系統(tǒng)(大部分 Android 設(shè)備應(yīng)該都支持)
我的設(shè)備(原帖作者)
- 手機(jī)型號:Mi-One Plus
- 處理器主頻:1.5GHz * 2
- SD卡:16G class 4
- 系統(tǒng)ROM:MIUI_v4_2.8.10
- BusyBox版本:1.20.2
筆者設(shè)備
- 手機(jī)型號:三星GALAXY Note II
- 處理器主頻:1.6GHz
- SD卡:16G class 6
- Android版本:4.4.4
需要的軟件
- Android Terminal Emulator (終端模擬器) :用于運(yùn)行 shell 腳本
- BusyBox :用于提供 shell 命令的支持
- Android VNC Viewer:用于 Android 設(shè)備的遠(yuǎn)程連接工具
- Ubuntu 12.04 的映像文件:用于安裝 Ubuntu 的映像文件(該網(wǎng)站中有很多 Linux 鏡像,大家也可以嘗試其他鏡像,本文以Ubuntu 12.04 為例)
- ubuntu.sh:Ubuntu 的安裝腳本
- 鏈接:http://pan.baidu.com/s/1hqgVxvY 密碼:o0xa - bootscript.sh:Ubuntu 的啟動(dòng)腳本
- 鏈接:http://pan.baidu.com/s/1pJkeSkF 密碼:whfe - Linux Installer:Linux 安裝向?qū)?這個(gè)支持個(gè)幫助向?qū)В梢圆恍?
提示:上面3款軟件給出的地址都是Google Play上的地址,如果無法訪問,可以自己按名字搜索軟件
開始安裝
0. 取得 ROOT 權(quán)限
首先您的手機(jī)需要 root,也就是能夠獲得root權(quán)限去操作,相當(dāng)于越獄。不懂的可以去 Google 一下“Android獲取root權(quán)限”。root是前提,所以先要把這個(gè)做好,不過現(xiàn)在很多ROM都做的很好,比如MIUI就有很好的權(quán)限管理。
1.安裝文件下載
首先就是下載必要的文件,上面講到的需要的 Ubuntu 12.04 的映像文件,這個(gè)是在 sourceforge.net 上的一個(gè)叫 Linux-on-Android 的項(xiàng)目。我上面給的地址中有三個(gè)包可供下載:

其實(shí)下面就有英文的介紹,我就在這里簡單介紹一下:
- full 映像包含了完整的 Ubuntu 系統(tǒng),其中包括 Unity 桌面,還有很多如GIMP等常用軟件,非常齊全。需要 3.5G 以上空間。
- small 映像包含了的基本的 Ubuntu 系統(tǒng),其中包括 LXDE 桌面,需要 2G 以上空間。
- core 映像包含了基礎(chǔ)的 Ubuntu 系統(tǒng),不過這個(gè)沒有GUI的,也就是沒有桌面只有命令行。
上面下載的就是待安裝的 Ubuntu 12.04 的映像文件,然后我們安裝還需要安裝腳本,也就是上面說的 ubuntu.sh ,還有安裝后的啟動(dòng)腳本 bootscript.sh 。有了這些文件后我們在手機(jī)的 SD卡 的根目錄,新建一個(gè)文件夾取名為 ubuntu ,然后把這里我們剛才下載好的文件放到這個(gè)文件夾里面,到這里 ubuntu 文件夾里就分別有 ubuntu.img、ubuntu.sh、bootcript.sh 這三個(gè)文件了。
2.安裝軟件
先展示一下我們需要的三個(gè)軟件,如圖:

首先需要的是 Terminal 這個(gè)軟件,也就是一個(gè)終端,通過終端我們可以用來執(zhí)行很多命令和腳本。上面我給出了Google Play的地址,這個(gè)在很多地方都有的下的,還有Android VNC Viewer也可以在 Google Play 里面找到安裝。
在這里我要說一下 BusyBox,它使得你可以在 Terminal 中運(yùn)行很多命令,現(xiàn)在很多 Android 的 Rom (我用的MIUI_v4_2.8.10也是) 的終端中很多命令都不能運(yùn)行,比如 cp、mv、cut 等,但是這些都是我們腳本里面需要用到的,如果不能運(yùn)行這些命令而執(zhí)行腳本的話,會提示 **: not found 這樣的提示。所以安裝 BusyBox 可以使得這些命令都能夠在終端里面執(zhí)行。如果你的Rom本來夠強(qiáng)大已經(jīng)包含了BusyBox的新版本,能夠運(yùn)行基本的shell命令的話,那也可以不用裝這個(gè)。
當(dāng)然安裝 BusyBox 以及后面我們在 Terminal 中都需要 root 權(quán)限,如果是MIUI系統(tǒng)的話則可以直接在 授權(quán)管理 > ROOT權(quán)限管理 里面打開該選項(xiàng),然后需要root權(quán)限的時(shí)候允許就可以了。其他的系統(tǒng)我沒用過,不過可以直接用 一鍵ROOT工具 來操作。
-
安裝 BusyBox,安裝好后,打開BusyBox點(diǎn)擊 Install 開始安裝,如果彈出需要ROOT權(quán)限,點(diǎn)下一步允許就行,如圖:
提示:由于原帖發(fā)帖時(shí)間很早,現(xiàn)在 BusyBox的界面可能有些不同,筆者安裝的 BusyBox 界面就與原帖作者不同,但是都有一個(gè) Install 按鈕,點(diǎn)擊那個(gè)即可
3.安裝 ubuntu 12.04
-
首先,打開 終端模擬器(Terminal) ,在光標(biāo)處輸入 “cd /sdcard/ubuntu”(不包括引號,注意cd后有空格)然后回車,這樣就來到了剛才我們在SD卡里面新建的目錄了,如圖:
提示:cd /sdcard/ubuntu 這條命令的意思就是進(jìn)入我們在電腦上創(chuàng)建的ubuntu文件夾,但是由于各手機(jī)有差異,SD卡路徑不一定都是上面這樣,筆者的SD卡路徑就是/storage/extSdCard/ubuntu,因此我要輸入的命令為 cd /storage/extSdCard/ubuntu,即大家如果輸入上述命令提示未找到文件夾(No such file...),可以找一下自己的SD卡的路徑 -
然后我們可以輸入命令 “l(fā)s” 然后回車,我們就可以看到當(dāng)前目錄下的所有文件了,看一下里面是不是我們需要的三個(gè)文件,如圖:
-
接下來我們就要開始運(yùn)行 ubuntu.sh 這個(gè)安裝腳本了,但在這之前我們需要使用 root 用戶來運(yùn)行這個(gè)腳本,在終端中使用命令 “su” 來切換至 root 用戶權(quán)限,如果彈出授權(quán)信息點(diǎn)擊下一步允許就行了,或者直接用 一鍵ROOT 來開啟終端重復(fù)上面操作,成功后如圖之前的“$”變成了“#”,這就說明已經(jīng)獲得Root權(quán)限了,如圖:
-
然后運(yùn)行安裝腳本,輸入命令 “sh ubuntu.sh”,進(jìn)行安裝,如圖:
-
然后腳本為你建立了一個(gè)名字為“ubuntu”的帳號,這里提示你需要為你的帳號設(shè)置一個(gè)密碼,這個(gè)密碼會在以后你操作 Ubuntu 的時(shí)候一些授權(quán)應(yīng)用到,比如我在這里設(shè)置密碼為:“ubuntu”,這里注意的是在終端里面輸入密碼是不會顯示出來的,你看見光標(biāo)沒有動(dòng)靜,但實(shí)際上你已經(jīng)輸入進(jìn)去了。回車后提示再次輸入密碼以保證你兩次密碼一樣,如圖:
-
密碼設(shè)置完成后,提示是否啟動(dòng)VNC服務(wù)和SSH服務(wù),我們只要輸入“y”然后回車,開啟了這兩個(gè)服務(wù)后我們才能通過遠(yuǎn)程連接來連上系統(tǒng),如圖:
-
然后提示我們輸入設(shè)備屏幕的尺寸,我的屏幕是854×480的,所以我輸入“852×480”(小米手機(jī)注意:小米手機(jī)是854×480的,但是后面用Android VNC 連接的時(shí)候有問題,在右邊會顯示一條線,所以小米手機(jī)用戶最好設(shè)置成“852×480”,其他手機(jī)沒有測試過,在設(shè)置的時(shí)候請注意!)。注意:這里兩個(gè)數(shù)字之間的不是乘號,而是字母“xyz”的“x”,輸錯(cuò)了不能遠(yuǎn)程連接的,如圖:
-
如圖的提示已經(jīng)啟動(dòng)了一個(gè)新的桌面,提示是否保存你剛才的設(shè)置為默認(rèn)設(shè)置,只要輸入“y”即可,如圖:
-
然后你就可以看到操作完成后光標(biāo)前的字符變成了“root@localhost:~#”,有沒有發(fā)現(xiàn)。其實(shí)到這里你已經(jīng)進(jìn)入了 Ubuntu 12.04 系統(tǒng),已經(jīng)完成安裝配置并啟動(dòng)了 Ubuntu 12.04 系統(tǒng),不信?你可以輸入命令 “cat /etc/issue.net” 然后回車查看當(dāng)前系統(tǒng)是不是Ubuntu 12.04,如圖:
4.遠(yuǎn)程桌面連接
-
當(dāng)然,光用命令行當(dāng)然體驗(yàn)不到什么,我們這時(shí)候確實(shí)是已經(jīng)啟動(dòng)了 Ubuntu12.04 ,現(xiàn)在只需要用遠(yuǎn)程連接工具來連接登錄桌面就能看到完整的桌面系統(tǒng)了。這時(shí)候我們就要用到前面安裝的 Android VNC Viewer 了。按手機(jī)的 Home 鍵回到手機(jī)桌面,保持終端還在后臺運(yùn)行。找到 Android VNC 并且打開,然后進(jìn)行一些簡單的配置。Nickname,為你的連接去一個(gè)名字如“ubuntu”。Password 為 “ubuntu” 。Address是ip地址,這里我們是在同一臺手機(jī)上連,所以我們填寫“l(fā)ocalhost”,當(dāng)然你想在別的設(shè)備上連接當(dāng)前的設(shè)備那就要填寫啟動(dòng)時(shí)提示的地址。Port 是段口號,默認(rèn) 5900。還有這里比較重要的是 Color Format,這個(gè)是連接的色彩設(shè)置,建議設(shè)置成“24-bit color (4 bpp)”,要不然畫質(zhì)太低的話畫面就慘不忍睹了。如圖:
-
全部設(shè)置好以后,點(diǎn)擊 Connect 就可以連接上我們本地已經(jīng)在運(yùn)行的 Ubuntu 12.04 系統(tǒng)了,如圖:
5.退出 Ubuntu 12.04 系統(tǒng)
-
退出 Ubuntu 系統(tǒng),只需要回到剛才我們運(yùn)行的終端,輸入命令 “exit” 回車,等待片刻即可退出 Ubuntu 系統(tǒng),再次輸入 “exit” 回車 則是退出手機(jī)終端的 root 用戶權(quán)限,然后再次 “exit” 回車后則是退出手機(jī)終端,這樣就完全退出了,如圖:
6.下次啟動(dòng)
- 下次啟動(dòng)的時(shí)候只需要開啟 終端,然后輸入 “su” 獲得 root 權(quán)限,再輸入 “cd /sdcard/ubuntu” 來到ubuntu文件夾下,然后在輸入 “sh bootscript.sh” 運(yùn)行啟動(dòng)腳本就可以運(yùn)行啟動(dòng) Ubuntu 了,需要連接桌面的話按照上面說的用 Android VNC 就可以了。
電腦端連接使用手機(jī)上的 Ubuntu 12.04
到這里你一定成功在手機(jī)上跑起 Ubuntu 12.04 了吧,感覺不一樣吧!還沒完呢!在這里因?yàn)槲覀冊谑謾C(jī)上的 Ubuntu 12.04 開啟了 VNC 和 SSH 服務(wù),當(dāng)然在手機(jī)連上網(wǎng)(最好是WIFI或局域網(wǎng))了以后,我們也可以用電腦去遠(yuǎn)程連接登錄到手機(jī)上的 Ubuntu 12.04 ,這樣的話,我們就可以通過電腦來操作手機(jī)上的 Ubuntu 了。
VNC服務(wù)是與操作系統(tǒng)無關(guān)的,所以不管你電腦是什么系統(tǒng)都可以通過VNC來連接登錄到手機(jī)上的 Ubuntu。在 Windows 操作系統(tǒng)上可以通過 VNC 客戶端 來連接。因?yàn)槲译娔X的系統(tǒng)是Linux 所以我在這里只演示 Linux 下連接登錄到手機(jī)的 Ubuntu。Windows的也大同小異,所以Google一下吧。
-
在Linux下,使用 Remmina 遠(yuǎn)程桌面客戶端 這款工具就可以連接到按照我們上面的方法啟動(dòng)了 Ubuntu 的手機(jī),其中服務(wù)器地址 就是你在手機(jī)上啟動(dòng) Ubuntu 的時(shí)候,提示的 VNC 地址 。配置如圖:
-
點(diǎn)擊連接,就可以連接登錄到手機(jī)上的 Ubuntu 12.04 了,這樣你就可以在電腦上操作手機(jī)上的 ubuntu 系統(tǒng)了,如圖:
總結(jié)
Android 智能手機(jī) 裝上了原生的 Ubuntu 12.04 ,這需要感謝 Zachary Powell 團(tuán)隊(duì)在 SourceForge 上提供的文件及腳本,不僅是 Ubuntu ,你也可以在 Android 手機(jī)上安裝 Fedora、openSUSE、Debian、ArchLinux 等系統(tǒng),這些系統(tǒng)的影響文件及腳本 Zachary Powell 團(tuán)隊(duì)在 SourceForge 上都有提供,感興趣的朋友可以嘗試一下!
說到底裝上的還是原生的 Ubuntu ,但是還是挺期待 Canonical 專門為 Android 設(shè)備定制的 Ubuntu 系統(tǒng),現(xiàn)在 Canonical 公司也已經(jīng)在為 Android 設(shè)備打造專屬的 Ubuntu 系統(tǒng)了,期待它能早日面世。相關(guān)信息可以查閱:http://www.ubuntu.com/devices/android
謝謝 DawnDIY 大神的教程,希望大家也能順利地在手機(jī)裝上 Linux 系統(tǒng)
作者:DawnDIY
轉(zhuǎn)載:Yrh
本文地址:http://www.dawndiy.com/archives/229