使用Linux Deploy將閒置的安卓手機改造簡易伺服器
本文將介紹我在自己閒置的小米4手機安裝CentOS系統的過程。手機配置資訊:MIUI 9開發版(方便ROOT)、Android 6、架構 ARMv7(arm32)
### 準備工作
1、手機必須ROOT!!!!
2、必備軟體
軟體名稱 | 下載地址 |
---|---|
BusyBox | https://github.com/meefik/busybox/releases |
Linux Deploy | https://github.com/meefik/linuxdeploy/releases |
JuiceSSH | 小米應用商店 |
ADB工具 |
- BusyBox :集成了常用Linux命令和工具,讓安卓擁有更多命令
- Linux Deploy:安裝 Linux 的容器
- JuiceSSH:SSH連線工具
安裝BusyBox
1、在手機上安裝BusyBox,如果安裝失敗,請嘗試降低軟體版本
2、安裝命令,需要授予ROOT許可權,點選INSTALL即可完成安裝
- 如果出現下圖,授予ROOT許可權即可
- 安裝完成後,可以看到此時的安裝路徑是
/system/xbin
,可以在設定中更改
安裝Linux Deploy
完成安裝後,點選左上角 => 設定
1、在應用一欄中將鎖定WI-FI
和CPU喚醒
勾選上
2、在環境一欄中設定PATH變數
為/system/xbin
,這個是BusyBox的安裝路徑,之後點更新環境
3、在除錯一欄中,勾選除錯模式
配置Linux Deploy
- 發行版:CentOS
- 架構:armhfp,這個取決你的CPU架構,一般軟體自動識別
- 源地址:這裡填的是網路地址,需要保持全程聯網。這裡也可以使用軟體提供的映象進行安裝。
// 這裡推薦幾個國內的映象源
http://mirrors.nju.edu.cn/centos-altarch/
http://mirrors.ustc.edu.cn/centos-altarch/
-
安裝型別:映象,可自定義大小,隨時可調整。其他型別自行嘗試
-
安裝路徑:預設就好,後面的
linux.img
可以改為CentOS.img
。 -
映象大小:2000,受限於手機,我只能2000,大了無法安裝
- 使用者名稱:sw-code,登入使用者名稱
- 使用者密碼:5970,登入密碼
- 本地化:en_US.UTF8
- DNS:預設就行
啟用掛載,掛載手機目錄到Linux系統中,可以讓你的Linux訪問到手機檔案
點選掛載點列表,右上角+,添加掛載點
Source:手機目錄,/system/emulated/0/linux-share
Target:Linux目錄,/mnt/sdcard
如果是舊版:/system/emulated/0/linux-share:/mnt/sdcard
啟用SSH!!,設定保持預設就好
下面是圖形介面的安裝,受限於手機配置,我安裝的是無圖形介面的
安裝CentOS
完成上述的配置後,就可以返回主頁,點選右上角 => 安裝
安裝分為幾個過程:分配儲存、掛載目錄、下載Package、安裝Package
出現下面的程式碼表明安裝結束
[時:分:秒] <<< deploy
分配儲存失敗:點選停止後,調整映象大小,推薦2000
掛載目錄失敗:點選停止後,嘗試降低系統版本<=9
如果在下載包的過程中因為fail
原因而出現上述程式碼,表明安裝失敗
-
點選下面的停止
-
檢查網速,嘗試更換映象源
-
重新安裝
可能出現的錯誤
如果出現下面程式碼,請點選下面的停止,之後再操作
[時:分:秒] <<< deploy
[時:分:秒] The container is already mounted.
[時:分:秒] <<< deploy
啟動CentOS
完成安裝後,點選停止,之後再點選啟動
如下圖,表示啟動成功
登入到Linux
啟動之後,開啟之前安裝的
JuiceSSH
點選連線
,新建一個連線
地址:127.0.0.1
等價於 localhost
,表示本地連線。也可以填入手機的IP
地址,如何檢視手機IP地址
新建認證
- 使用者名稱:配置Linux Deploy時填寫的使用者名稱
- 密碼:配置Linux Deploy時填寫的密碼,這裡可以先不填
新建連線後,點選即可登入
接受密匙
區域網連線
如果你處於區域網下,可以再其他終端通過下面的命令登入到Linux
,IP是手機IP。如何檢視手機IP地址
ssh [email protected]
寫在後面
如何配置CentOS,如何安裝資料庫、JDK以及Nginx等,待更新。