本文將介紹我在自己閑置的小米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 sw-code@192.168.2.222
寫在后面
如何配置CentOS,如何安裝數據庫、JDK以及Nginx等,待更新。
基本環境配置