[Linux] 在 Android 下運行 Debian / Ubuntu

image

   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. 準備工作

2. 掛載 Linux 吧

  • 開啓 Connectbot,在左邊選擇 “Local”,並隨意為連接命名

image

  • 連接後,就是一個 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,以下是我對不同機子的建議

image

中 / 低階機:512MB + Debian (“ 0s ”)

內置記憶體不多的高階機:1024MB + Ubuntu (“1l” 或 “1p”)

內存多的平板電腦:2047Mb + Ubuntu (“2l”)

開發者:1024MB / 2047MB + Debian

  • 輸入了組合代號後,等待它完成製作 Linux 的主 .img 檔

image

  • Linux img 製作好後,它會自動下載並安裝再需的元件,花費頗長時間的,請耐心等候

image

  • 整個 Linux OS 安裝好了,它會詢問是否移除某些沒有用的檔案,輸入 yes 後按 Enter 繼續

image

  • 這步驟非常重要:輸入 “deb” 後按 Enter,進入 Linux

image

  • Linux 安裝好了,接下來是一些後續工作

3. 安裝 andromize

  • 輸入 “apt-get update” (非常熟悉的 command…) 指令更新軟體源

image

  • 然後 “apt-get upgrade”,然後輸入 y 確定

image

  • 最後用 “apt-get install andromize”,加強 Linux OS 與原來 Android 系統的整合

image

  • 鍵入 “y”,確定安裝 andromize
  • 輸入 “apt-get clean”,清除殘留的套件包

image

  • 基本上設置完成,可以使用嚕

(非必須) 4. 安裝 sudo 及 openssh

  • 在 Android 裝置上輸入指令有點不方便,各位可以透過 openssh 在電腦上遠端控制 Linux OS
  • 輸入 “apt-get install sudo openssh-server

image

  • 鍵入 “y”,確定安裝 sudo 及 openssh
  • 安裝完成後,即可用 adduser 指令新增用戶嚕

image

  • 用家自此就可以透過 PuTTY 或同類軟件 SSH 到 Linux 裡
imageimage

5. 停止 Linux 運行

  • Linux 用完了,可以在 Connect bot 裡輸入 “exit

image

  • 然後再輸入 “deb u” (deb unmount) 來卸載 Linux img

image

  • 最後鍵入 “exit” 兩次,斷開 Connectbot 連接。

6. 再次運行 Linux

  • 在 Connectbot 裡,選上次儲存了的連接
  • 然後輸入 “su
  • 再輸入 “deb s” (deb start) 即可

image

題外話:由於測試機 A500 硬體不夠力,架設 Minecraft 伺服器失敗…

   盡情發揮 Linux 的潛在力量吧

如果各位對於在 Android 下運行 Debian / Ubuntu 有甚麼問題或意見,歡迎留言與我交流一下喔:-)

Simon Tsang

用心記錄所見所聞、所思所想

15 則留言:

  1. md5sum:warning: 3 of 81 computed checksums did Not match
    係咩意思......同埋之後點做

    回覆刪除
  2. @匿名1
    你在哪裡遇到這錯誤訊息?

    @匿名2
    Debian Squeeze 512MB?

    回覆刪除
  3. 匿名2:
    SD卡不夠位子....= =

    回覆刪除
  4. @匿名
    用 ROOT Explorer 到 /sdcard 裡把 debian.img 移除掉,再到 /data/local 中把 deb 資料夾移除

    回覆刪除
  5. 我發現 mysql 跑不起來, 有解嗎?

    回覆刪除
  6. 可以用這個跑BT嗎
    因為理論上似乎可行
    如果真的可以
    以後wifi要小心了

    回覆刪除
  7. 請問Linux img (佔用空間) 的大小是用sd卡還是用內存?

    回覆刪除
  8. 請問有辨法跟Android App 做連結嗎?
    例如: 執行了一個node test.js > "hello world"
    我想在Android app 去做這個動作 然後將 hello world 印出

    回覆刪除
  9. 一般user沒辦法存取sdcard...求解

    回覆刪除

歡迎各位留言