[Linux] 在 Android 下運行 Debian / Ubuntu
Android 是個基於 Linux 的作業系統,幾乎所有 Android 設備的 CPU 都是 ARM 架構,基本上可以在 Android 下透過 chroot 運行 Linux OS (如:Ubuntu、Debian)。而且網絡上有不少精簡版的 Linux,即使在低階機上運行,也不會令系統負荷過重而崩潰。
在 Android 下運行 Linux OS 有甚麼用途?曾經用過 Linux 的網友就會知道它的強大,多媒體、文書、上網、娛樂都不遜色於 Windows,開發方面更是最佳之選。故此,Linux 搭上 Android 可以大大擴展設備本身的功能,實用性大增。
PS : 不知道 Linux 是甚麼?維基一下:http://zh.wikipedia.org/zh-hk/Linux
PS 2: 不建議新手玩這個
PS3: 使用時需要長開螢幕
1. 準備工作
- 下載 Connectbot (Google Play):https://play.google.com/store/apps/details?id=org.connectbot
- 下載 Debian Kit (Google Play):https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit
- 開啓 Debian Kit,檢查 Android 裝置是否符合所有條件
- 在裝置中開啓 http://sven-ola.dyndns.org/repo/ 並下載 debian-kit-1-x.shar (x 是該包的版本號)
2. 掛載 Linux 吧
- 開啓 Connectbot,在左邊選擇 “Local”,並隨意為連接命名
- 連接後,就是一個 Command line 介面
- 首先輸入 su,按 Enter,取得 ROOT 權限
- 然後輸入 debian-kit-1-x.shar 的路徑,如: sh /sdcard/download/debian-kit-1-x.jpeg (沒錯,檔名是 .jpeg)
- 按 y,拍下 Enter,Android 裝置就會把 .jpeg 裡的東面全解壓至 /data/local/deb
- 然後,網友需要選擇 Linux img (佔用空間) 的大小及 Linux OS,以下是我對不同機子的建議
中 / 低階機:512MB + Debian (“ 0s ”)
內置記憶體不多的高階機:1024MB + Ubuntu (“1l” 或 “1p”)
內存多的平板電腦:2047Mb + Ubuntu (“2l”)
開發者:1024MB / 2047MB + Debian
- 輸入了組合代號後,等待它完成製作 Linux 的主 .img 檔
- Linux img 製作好後,它會自動下載並安裝再需的元件,花費頗長時間的,請耐心等候
- 整個 Linux OS 安裝好了,它會詢問是否移除某些沒有用的檔案,輸入 yes 後按 Enter 繼續
- 這步驟非常重要:輸入 “deb” 後按 Enter,進入 Linux
- Linux 安裝好了,接下來是一些後續工作
3. 安裝 andromize
- 輸入 “apt-get update” (非常熟悉的 command…) 指令更新軟體源
- 然後 “apt-get upgrade”,然後輸入 y 確定
- 最後用 “apt-get install andromize”,加強 Linux OS 與原來 Android 系統的整合
- 鍵入 “y”,確定安裝 andromize
- 輸入 “apt-get clean”,清除殘留的套件包
- 基本上設置完成,可以使用嚕
(非必須) 4. 安裝 sudo 及 openssh
- 在 Android 裝置上輸入指令有點不方便,各位可以透過 openssh 在電腦上遠端控制 Linux OS
- 輸入 “apt-get install sudo openssh-server”
- 鍵入 “y”,確定安裝 sudo 及 openssh
- 安裝完成後,即可用 adduser 指令新增用戶嚕
- 用家自此就可以透過 PuTTY 或同類軟件 SSH 到 Linux 裡
5. 停止 Linux 運行
- Linux 用完了,可以在 Connect bot 裡輸入 “exit”
- 然後再輸入 “deb u” (deb unmount) 來卸載 Linux img
- 最後鍵入 “exit” 兩次,斷開 Connectbot 連接。
6. 再次運行 Linux
- 在 Connectbot 裡,選上次儲存了的連接
- 然後輸入 “su”
- 再輸入 “deb s” (deb start) 即可
題外話:由於測試機 A500 硬體不夠力,架設 Minecraft 伺服器失敗…
盡情發揮 Linux 的潛在力量吧
如果各位對於在 Android 下運行 Debian / Ubuntu 有甚麼問題或意見,歡迎留言與我交流一下喔:-)
.png)
。
站長你都有玩Minecraft咖
回覆刪除@erniechan
回覆刪除只是測試用...
md5sum:warning: 3 of 81 computed checksums did Not match
回覆刪除係咩意思......同埋之後點做
S5830用不了
回覆刪除@匿名1
回覆刪除你在哪裡遇到這錯誤訊息?
@匿名2
Debian Squeeze 512MB?
匿名2:
回覆刪除SD卡不夠位子....= =
怎樣解除安裝?
回覆刪除@匿名
回覆刪除用 ROOT Explorer 到 /sdcard 裡把 debian.img 移除掉,再到 /data/local 中把 deb 資料夾移除
我發現 mysql 跑不起來, 有解嗎?
回覆刪除@Dannis Chen
刪除暫時沒解...
可以用這個跑BT嗎
回覆刪除因為理論上似乎可行
如果真的可以
以後wifi要小心了
@匿名
刪除理論上可行
請問Linux img (佔用空間) 的大小是用sd卡還是用內存?
回覆刪除請問有辨法跟Android App 做連結嗎?
回覆刪除例如: 執行了一個node test.js > "hello world"
我想在Android app 去做這個動作 然後將 hello world 印出
一般user沒辦法存取sdcard...求解
回覆刪除