(轉(zhuǎn))Linux On Android——在 Android 手機(jī)上跑 Linux 教程(以Ubuntu12.04為例)

前言

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

需要的軟件

提示:上面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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容