本文将介绍我在自己闲置的小米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-FICPU唤醒勾选上

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等,待更新。

使用Linux Deploy将闲置的安卓手机改造简易服务器的更多相关文章

  1. linux(debian/ubuntu)下连接安卓手机--小米4为例

    更改:如今小米连接Ubuntu等Linux系统,直接改动手机上的连接方式就可以. --------------------------------------------- 因为安卓手机底层就是lin ...

  2. 利用安卓手机搭建WEB服务器

    背景介绍 Android是一种基于Linux的自由及开放源代码的操作系统 所以是用安卓来搭建服务器是完全可行的.接下来将教大家如何利用AndroPHP和Feel FTP(或者其他FTP管理器)来在安卓 ...

  3. 安卓手机改造服务器——解决chroot下无法使用systemctl

    在Linux Deploy中安装的CentOS7无法使用systemctl命令,没关系我们有其他办法 写在前面 对于这个问题,我也是第一次遇见.并没有深入研究,所有如果有哪些地方有问题,欢迎指正. 问 ...

  4. 安卓手机改造服务器——基本环境配置(CentOS7 arm32)

    安装好CentOS系统之后,我们需要对环境进行一些基本的配置,让Linux更好用 写在前面 注意:本文章是针对arm32的CentOS7进行配置的,其他系统或不同架构不要尝试. 配置yum镜像源 1. ...

  5. 安装Linux Deploy和Termux之后,再安装ftp服务软件都是多余的!

    之前以为Debian 9 running via Linux Deploy或者Termux在安卓系统部署之后,一定要安装vsftpd或者pure-ftpd这些专门的ftp服务器软件,才能提供ftp服务 ...

  6. 在安卓手机上安装完整kali linux系统

    俗话说,没图说个JB.好我马上上图 提醒:我在这里只是提供一个思路过程,希望可以帮到你,同时我也做一个记录,有任何问题欢迎  0.0.:I87OI94664  威信 :Z2tsYmI1MjA=  (b ...

  7. 分享一个用安卓手机就能引导pc安装linux系统办法

    1.首先安卓手机下载软件DriveDroid.apk http://pan.baidu.com/s/1qW4pbT6 2.下载linux镜像文件放手机存储卡存储,放到Download/images/以 ...

  8. 在安卓(手机)上运行 Ubuntu (Linux)

    在安卓(手机)上运行 Ubuntu (Linux) 由于x86 和 arm 是跨平台的,所使用的编译器自然也不同.如果要在电脑上编译安卓手机上的程序,则需在电脑端建立ARM交叉编译环境,这个过程是在耗 ...

  9. 【粗略版】Linux deploy手机上创建自己的服务器

    偶尔看见了一篇安卓手机z安装linux的文章,正好自己有一个旧手机,心里有个大胆的想法. 简单来说,就是把旧手机安装linux然后装上容器,尝试部署一个简单项目,下面会记录下过程: 首先了解下这个软件 ...

随机推荐

  1. mysql 无法执行select查询

    场景:mysql无法执行select命令查询,对于已存在的数据库,除了mysql.information_schema数据库,其它诸如nova.keystone.cinder等数据库都有此现象. 日志 ...

  2. lsscsi

    # lsscsi[2:0:0:0] cd/dvd Slimtype DVD A DS8ACSH LC2M /dev/sr0[3:0:0:0] disk ATA Samsung SSD 860 3B6Q ...

  3. Linux shell脚本全面学习(一)

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  4. 行业资讯 | Android WebView 致安卓应用闪退,mPaaS 助你规避这波 Bug

    根据外媒 9to5 Google 报道,3 月 23 日几个小时内,大量安卓用户遇到一些安卓应用连续闪退的情况,有人发现卸载安卓系统 WebView 就可以停止闪退.目前,谷歌已经发布了应用崩溃问题的 ...

  5. 实践指南-网页生成PDF

    一.背景 开发工作中,需要实现网页生成 PDF 的功能,生成的 PDF 需上传至服务端,将 PDF 地址作为参数请求外部接口,这个转换过程及转换后的 PDF 不需要在前端展示给用户. 二.技术选型 该 ...

  6. 安装Linux操作系统过程及出现的问题

    写在前面的话:由于是昨天装的,很多图片没来得及及时的保存,只好凭记忆回想,出现的问题只能回忆起大致的操作及应用软件. 另外,目前是小白一枚. 在安装时,我一开始想直接采用硬盘安装,参考帖子:http: ...

  7. SpringCloud01:微服务概述

    一.什么是微服务 微服务是一种架构风格,是一种架构设计方式,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完成一件任务并很好地 ...

  8. 狂神说redis笔记(二)

    四.三种特殊数据类型 Geospatial(地理位置) 使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用 geoadd key longitud(经度) latitude ...

  9. 免费版对象存储【minIO】CentOS部署实践记录 2021

    好久没写,记录一下 1.背景 之前一直用的七牛,不过是收费的,然后有些定制化需求,可能比较看重预算,然后就有了这篇开源方式:minio 2.简介 官方文档:http://docs.minio.org. ...

  10. 使用fiddler工具模拟弱网环境

    1.使用CTRL+R快捷键调出设置窗口 2.CTRL+F搜索"if (m_SimulateModem)",如下图   3.设置 // 这里修改每KB上传时候的延迟速度,以ms为单位 ...