作為一個程序猿和一個業(yè)余的玩機愛好者,自然喜歡折騰各種技術(shù)和設(shè)備,前幾天無意間注意到一個可以在安卓機器上使用chroot容器技術(shù)運行arm或者x86的Linux系統(tǒng)(目前有些手機可能支持x64了)启昧,本文就來親自體驗下,還有后續(xù)會使用該技術(shù)搭建個人服務(wù)器评甜、部署個人博客系統(tǒng)等
一存炮、前言
該技術(shù)的驗證是在安卓系統(tǒng)上進行的,因此大家先要有一臺安卓手機或者安卓平板夺姑。該技術(shù)的原理就是在安卓機上擱置一個chroot容器墩邀,來運行l(wèi)inux系統(tǒng),那為啥別的系統(tǒng)不行呢盏浙,因為安卓的系統(tǒng)內(nèi)核也是Linux的眉睹。我自使用小米4(系統(tǒng)安卓6.0)先后試驗了debian、Ubuntu废膘、CentOS都是成功的竹海,本文將以CentOS為例進行驗證。
二丐黄、準備工作
1.一臺安卓設(shè)備(手機過著平板)
設(shè)備硬件要求:建議RAM在1G及以上站削,手機ROM空閑容量4G左右
設(shè)備軟件要求:建議安卓版本4.0以上,系統(tǒng)必須是擁有ROOT系統(tǒng)權(quán)限的
2.Busy Box安卓軟件
軟件簡介:BusyBox 是一個集成了三百多個最常用Linux命令和工具的軟件孵稽。BusyBox 包含了一些簡單的工具许起,例如ls、cat和echo等等菩鲜,還包含了一些更大园细、更復雜的工具,例grep接校、find猛频、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀蛛勉。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令诽凌,也包含了 Android 系統(tǒng)的自帶的shell。(摘自:百度百科)
在本實驗中Busy Box作為Linux Deploy最主要的依賴軟件軟件地址:https://github.com/meefik/busybox/releases (本文使用最新版)
3.Linux Deploy安卓軟件
軟件簡介:安卓平臺虛擬機(chroot運行l(wèi)inux的容器)
軟件地址:https://github.com/meefik/linuxdeploy/releases (本文使用最新版)
三痢法、安裝工作
注意:如果安卓設(shè)備沒有擁有ROOT系統(tǒng)權(quán)限狱窘,得先ROOT設(shè)備(自行百度)
1.安裝Busy Box
將下載的Busy Box軟件安裝在安卓設(shè)備上,然后打開設(shè)備點擊右上角三個點然后點擊Setting進行設(shè)置
這里可以設(shè)置膚色蘸炸、字體大小尖奔、屏幕滾動行數(shù)等
注意:安裝路徑不要改動搭儒,后面要用的!(改了也行提茁,不過的記住淹禾,后面找不到就尷尬了)
剩下的設(shè)置就按這樣來就行稀拐,日志文件可以打開也可以關(guān)閉丹弱,建議關(guān)閉铲咨,調(diào)試模式也關(guān)閉。設(shè)置完成后返回到主界面纤勒,然后點擊安裝按鈕,等待安裝完成在界面中輸出## END粹湃,然后點擊右上角三個點然后點信息按鈕可以看到輸出的系統(tǒng)信息:
2.安裝Linux Deploy
安裝完成后打開Linux Deploy可以看到主界面如下:
然后我們點擊左上角三個橫杠然后點擊設(shè)置:
這里是一些顯示相關(guān)的設(shè)置为鳄,前面三個中的鎖定wifi一定要打鉤腕让、保持CPU喚醒也要打鉤纯丸、屏幕常亮一定關(guān)閉避免耗電
下面這些看自己的需求設(shè)置、開機啟動建議打開俊扭,防止手機某些問題重啟后坠陈,容易沒打開這樣服務(wù)就斷開了
這里最重要的就是PATH變量喘帚,就是前面說的不要改的咒钟,填進去就好了(改了就填寫改了的路徑)設(shè)置的部分就先到這,下面是最重要的部分倾鲫,進行系統(tǒng)安裝的設(shè)置工作:
<1>在主界面點擊左上角的三個橫杠然后點擊點擊配置文件萍嬉、然后新建文件的名稱,可以隨意定義磕道,本文是安裝CentOS系統(tǒng)就用其命名了
<2>點擊手機右下角的設(shè)置圖標行冰,設(shè)置系統(tǒng)相關(guān)信息
這里的容器選擇chroot(proot很不穩(wěn)定)發(fā)行版本文選擇CentOS悼做,大家可以選擇其他的發(fā)行版本安裝架構(gòu)這里一定要選對,不然安裝會出錯漓雅,或者安裝完成后不能正常使用朽色,這里一定要知道自己手機cpu的架構(gòu),我的小米4是曉龍801處理器葫男,理論上是可以用x86的腾誉,但是我安裝總是出錯,所以選擇向下兼容的armhfp利职,這架構(gòu)大部分手機都是支持的猪贪;源地址默認或者可以切換成國內(nèi)源,國內(nèi)源安裝的速度比較快热押,阿里的源地址是http://mirrors.aliyun.com/centos/ ,還有很多國內(nèi)的比如網(wǎng)易等大家自己百度拥褂;安裝類型選擇鏡像安裝,安裝地址可以默認莫秆,這里是改過的悔详,/linux是指手機sdcard根目錄的linux文件夾下的地址;
設(shè)置鏡像大小2000mb往上(如果是用來做服務(wù)器缝驳,建議使用分區(qū)安裝用狱,這樣可以使用整個手機所有的空間)霜医,文件系統(tǒng)建議選擇ext4驳规,其他的自定義信息大家自己填寫,用戶名和密碼是待會進入系統(tǒng)需要的医男;DNS自動就好捻勉,或者改成114.114.114.114 或者8.8.8.8 或者1.1.1.1等都行;
這里的設(shè)置也很重要报账,一定要勾啟用SSH埠偿,不然待會登陸不到系統(tǒng),掛載點也勾選并設(shè)置羽圃,本文設(shè)置將sdcard整個掛載到Linux系統(tǒng)的/mnt/sdcard下抖剿,如下所示:
下面是一些桌面化的設(shè)置,本文是沒有安裝桌面的脑融,因此沒勾選某些項肘迎,大家需要桌面版可以自行勾選
<3>開始安裝系統(tǒng)
設(shè)置完成返回主界面點擊右上角三個點中的安裝選項,開始系統(tǒng)的安裝操作窿侈,然后等待安裝秋茫,下面是系統(tǒng)安裝的截圖:
![image](https://upload-images.jianshu.io/upload_images/1834019-1a21d8b7c2a9bf70.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
看到如下輸出<<<deploy 時說明安裝完成
<4>啟動linux系統(tǒng)
在啟動系統(tǒng)之前先點擊一次停止按鈕:
看到如上停止信息時圆兵,再點擊確定系統(tǒng)按鈕:
看到如上啟動信息殉农,說明系統(tǒng)么啟動成功
四局荚、安裝配置驗證
在上面安裝啟動工作完成后,我們來驗證安裝是否成功轮傍,用電腦打開系統(tǒng)終端首装,開始連接測試:
我們使用root用戶登陸正常,和正常的Linux系統(tǒng)是一樣的驰吓,不過因為是運行在chroot下系奉,有些命令是不支持的,具體請百度chroot了解
注意:本文使用的是Linux系統(tǒng)偎蘸,可以直接在終端使用SSH命令測試連接,大家的要是window可以使用xshell或者putty等軟件連接測試迷雪,若果沒有電腦可以使用手機安裝程序員工具這個軟件或者ConnectBox連接驗證
五章咧、總結(jié)
經(jīng)過前面的實驗,已經(jīng)成功的在安卓設(shè)備上安裝了Linux-CentOS發(fā)行版赁严,而且是正常的連接使用领炫,后面我們實驗在改系統(tǒng)上架設(shè)tomcat等服務(wù)谣辞,并且使用花生殼或者花生棒硬件映射服務(wù)到公網(wǎng)作為個人云主機使用劝枣。
六织鲸、安裝寶塔面板32位
直接執(zhí)行命令
yum install -y wget && wget -O install.sh https://www.yooym.com/file/btinstall.sh && sh install.sh
安裝jdk
yum install java-1.8.0-openjdk