使用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即可完成安装
![BusyBox01](https://img2020.cnblogs.com/blog/2207877/202107/2207877-20210709134237770-202552986.png)
- 如果出现下图,授予ROOT权限即可
- 安装完成后,可以看到此时的安装路径是
/system/xbin
,可以在设置中更改
安装Linux Deploy#
完成安装后,点击左上角 => 设置
1、在应用一栏中将锁定WI-FI
和CPU唤醒
勾选上
2、在环境一栏中设置PATH变量
为/system/xbin
,这个是BusyBox的安装路径,之后点更新环境
配置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等,待更新。
基本环境配置
作者:sw-code
出处:https://www.cnblogs.com/sw-code/p/14990229.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
未经作者同意,请勿转载;若经同意转载,请在文章明显位置注明作者和出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员