2019独角兽企业重金招聘Python工程师标准>>>

作为一个程序猿和一个业余的玩机爱好者,自然喜欢折腾各种技术和设备,前几天无意间注意到一个可以在安卓机器上使用chroot容器技术运行arm或者x86的Linux系统(目前有些手机可能支持x64了),本文就来亲自体验下,还有后续会使用该技术搭建个人服务器、部署个人博客系统等

一、前言

该技术的验证是在安卓系统上进行的,因此大家先要有一台安卓手机或者安卓平板。该技术的原理就是在安卓机上搁置一个chroot容器,来运行linux系统,那为啥别的系统不行呢,因为安卓的系统内核也是Linux的。我自使用小米4(系统安卓6.0)先后试验了debian、Ubuntu、CentOS都是成功的,本文将以CentOS为例进行验证。

二、准备工作

1.一台安卓设备(手机过着平板)

设备硬件要求:建议RAM在1G及以上,手机ROM空闲容量4G左右

设备软件要求:建议安卓版本4.0以上,系统必须是拥有ROOT系统权限的

2.Busy Box安卓软件

软件简介:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。(摘自:百度百科)

在本实验中Busy Box作为Linux Deploy最主要的依赖软件软件地址:https://github.com/meefik/busybox/releases    (本文使用最新版)

3.Linux Deploy安卓软件

软件简介:安卓平台虚拟机(chroot运行linux的容器)

软件地址:https://github.com/meefik/linuxdeploy/releases  (本文使用最新版)

三、安装工作

注意:如果安卓设备没有拥有ROOT系统权限,得先ROOT设备(自行百度)

1.安装Busy Box

将下载的Busy Box软件安装在安卓设备上,然后打开设备点击右上角三个点然后点击Setting进行设置

这里可以设置肤色、字体大小、屏幕滚动行数等

注意:安装路径不要改动,后面要用的!(改了也行,不过的记住,后面找不到就尴尬了)

剩下的设置就按这样来就行,日志文件可以打开也可以关闭,建议关闭,调试模式也关闭。设置完成后返回到主界面,然后点击安装按钮,等待安装完成在界面中输出## END,然后点击右上角三个点然后点信息按钮可以看到输出的系统信息:

2.安装Linux Deploy

安装完成后打开Linux Deploy可以看到主界面如下:

然后我们点击左上角三个横杠然后点击设置:

这里是一些显示相关的设置,前面三个中的锁定wifi一定要打钩、保持CPU唤醒也要打钩、屏幕常亮一定关闭避免耗电

下面这些看自己的需求设置、开机启动建议打开,防止手机某些问题重启后,容易没打开这样服务就断开了

这里最重要的就是PATH变量,就是前面说的不要改的,填进去就好了(改了就填写改了的路径)设置的部分就先到这,下面是最重要的部分,进行系统安装的设置工作:

<1>在主界面点击左上角的三个横杠然后点击点击配置文件、然后新建文件的名称,可以随意定义,本文是安装CentOS系统就用其命名了

<2>点击手机右下角的设置图标,设置系统相关信息

这里的容器选择chroot(proot很不稳定)发行版本文选择CentOS,大家可以选择其他的发行版本安装架构这里一定要选对,不然安装会出错,或者安装完成后不能正常使用,这里一定要知道自己手机cpu的架构,我的小米4是晓龙801处理器,理论上是可以用x86的,但是我安装总是出错,所以选择向下兼容的armhfp,这架构大部分手机都是支持的;源地址默认或者可以切换成国内源,国内源安装的速度比较快,阿里的源地址是http://mirrors.aliyun.com/centos/ ,还有很多国内的比如网易等大家自己百度;安装类型选择镜像安装,安装地址可以默认,这里是改过的,/linux是指手机sdcard根目录的linux文件夹下的地址;

设置镜像大小2000mb往上(如果是用来做服务器,建议使用分区安装,这样可以使用整个手机所有的空间),文件系统建议选择ext4,其他的自定义信息大家自己填写,用户名和密码是待会进入系统需要的;DNS自动就好,或者改成114.114.114.114 或者8.8.8.8 或者1.1.1.1等都行;

这里的设置也很重要,一定要勾启用SSH,不然待会登陆不到系统,挂载点也勾选并设置,本文设置将sdcard整个挂载到Linux系统的/mnt/sdcard下,如下所示:

下面是一些桌面化的设置,本文是没有安装桌面的,因此没勾选某些项,大家需要桌面版可以自行勾选

<3>开始安装系统

设置完成返回主界面点击右上角三个点中的安装选项,开始系统的安装操作,然后等待安装,下面是系统安装的截图:

    

看到如下输出<<<deploy 时说明安装完成

<4>启动linux系统

在启动系统之前先点击一次停止按钮:

看到如上停止信息时,再点击确定系统按钮:

看到如上启动信息,说明系统么启动成功

四、安装配置验证

在上面安装启动工作完成后,我们来验证安装是否成功,用电脑打开系统终端,开始连接测试:

我们使用root用户登陆正常,和正常的Linux系统是一样的,不过因为是运行在chroot下,有些命令是不支持的,具体请百度chroot了解

注意:本文使用的是Linux系统,可以直接在终端使用SSH命令测试连接,大家的要是window可以使用xshell或者putty等软件连接测试,若果没有电脑可以使用手机安装程序员工具这个软件或者ConnectBox连接验证

五、总结

经过前面的实验,已经成功的在安卓设备上安装了Linux-CentOS发行版,而且是正常的连接使用,后面我们实验在改系统上架设tomcat等服务,并且使用花生壳或者花生棒硬件映射服务到公网作为个人云主机使用。

转载于:https://my.oschina.net/zss1993/blog/1790223

【Linux Deploy】一、Linux Deploy安装配置使用教程相关推荐

  1. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  2. php性能分析工具XHProf安装配置使用教程(linux精华版)

    XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况.一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调 ...

  3. Linux 实操———CentOS 6 安装配置 Tomcat

    引言 Linux下安装Tomcat. 一.下载.传输与解压 同<Linux 实操---CentOS 6 安装配置 Oracle JDK 1.8>一样,前期都是先在远程机上下载压缩包,然后通 ...

  4. 在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优

    1 安装配置Oracle 9i数据库 本章描述内容如下所示: 1.1 安装前的准备工作 介绍在安装Oracle之前所需的准备工作. 1.2安装前的系统设置 介绍在安装Oracle之前所必须的系统设置. ...

  5. Linux环境下安装配置Hadoop教程

    Linux环境下安装配置Hadoop教程 在Linux环境下,安装配置Hadoop教程. 准备工作 1.VMware虚拟机 2.Linux环境:CentOS 7 3.远程登陆:Xshell 6 &am ...

  6. django配置环境linux,linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...

  7. Linux环境下Protobuf完整安装和使用教程

    Linux环境下Protobuf完整安装和使用教程 目标 下载和安装 环境配置 一个例子 1.报文定义 2.报文生成 3.使用报文 4.编译程序 5.常见问题: 目标 本文将教会一个完全的新手如何搭建 ...

  8. linux mysql5.7.36 离线安装使用全教程(含安装包)

    linux mysql5.7.36 离线安装使用全教程(含安装包) 大家好,我是酷酷的韩~ 1.前期准备: mysql版本5.7.36 百度网盘下载地址如下: 内含 mysql-5.7.36-linu ...

  9. mysql5.7.17winx64安装_MYSQL数据库mysql 5.7.17 winx64安装配置图文教程

    <MysqL数据库MysqL 5.7.17 winx64安装配置图文教程>要点: 本文介绍了MysqL数据库MysqL 5.7.17 winx64安装配置图文教程,希望对您有用.如果有疑问 ...

  10. VMware上安装Hadoop安装配置与教程小白必看

    VMware上安装Hadoop安装配置与教程小白必看 安装Hadoop前准备工作 进入BIOS模式开启虚拟化 安装虚拟机VMware并安装ubuntu Hadoop安装与配置 启动终端 创建新用户并设 ...

最新文章

  1. 皮一皮:狭路相逢勇者胜...
  2. 纯干货!文字识别在高德地图数据生产中的演进
  3. java 删除文件失败_java 文件删除失败(被进程占用)
  4. Android中JNI的使用方法
  5. 第1篇--基于jdk7和jdk8分析 JVM的内存区域
  6. tensorflow之ExponentialMovingAverage
  7. xshell通过隧道连接_如何通过SSH隧道实现远程连接
  8. word页码怎么从指定页开始设置?
  9. 【Java从入门到精通】第九篇:##你会继承你父亲的遗产吗?##来看看Java中是如何继承的吧#
  10. android qq语音按钮,qq语音设置怎么操作?手机qq语音设置在哪里
  11. 使用Axis2创建一个Web Service的客户端 - 子非鱼,安知鱼之乐? - CSDNBlog
  12. 西游记中托塔李天王的三个儿子,一个女儿和一个干女儿
  13. 富文本编辑器:ckeditor(使用ckeditor4-vue)
  14. Python中字符串截取
  15. Redhat/Selinux上mysql启动报错Operating system error number 13的解决方法
  16. 跳过校园网开机直连宽带
  17. 海思SDK安装过程以及OSDRV编译不成功出现的问题的解决
  18. Java (过河卒)
  19. 俄罗斯最大银行宣布加入区块链联盟…
  20. 什么是 Python 语言

热门文章

  1. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
  2. TensorFlow 人脸识别实验 ImportError: No module named 'sklearn.model_selection'
  3. 脑电信号滤波方式汇总
  4. seaborn系列 (18) | 线性回归图regplot()
  5. UE4全景插件Nvidia Ansel Photography
  6. 中国700万程序员不够用怎么办?我们去问了北大谢涛,顶会ASE最有影响力论文奖首批华人得主...
  7. 不编程,拖拖鼠标图表自己动起来!来自图形学大牛陈宝权弟子,已获ACM CHI最佳论文荣誉提名...
  8. iPhone必崩溃bug曝光!这个WiFi水太深谁也把握不住
  9. 又一位先驱陨落:伯特·萨瑟兰去世,他参与创造互联网、Java、图形界面PC、微处理器,也是明智的实验室领袖...
  10. centos7.5 升级kernel内核版本