将旧手机改造为Linux系统设备,不仅能赋予闲置设备新生,还能作为轻量级服务器、开发环境或学习平台使用。以下是三种主流方案,涵盖不同技术需求和安全等级,附操作步骤与避坑指南:
⚙️ 一、三种安装方案对比与选择
方法 | 是否需要Root | 难度 | 适用场景 | 系统独立性 |
---|---|---|---|---|
Ubuntu Touch刷机 | 需解BL锁 | 高 | 完全替代安卓系统 | 独立系统 |
Linux Deploy容器 | 需Root | 中 | 服务器/长期运行服务 | 安卓上运行 |
Termux+AnLinux | 免Root | 低 | 学习/临时开发环境 | 安卓应用内运行 |
📱 二、详细安装教程
方案1:完全刷机(Ubuntu Touch)
适用机型:官方支持设备(如红米4X/7等,官网查询
步骤:
解锁BL:在手机厂商官网申请解锁权限(小米需等待72小时)。
降级安卓:刷入Android 9底层系统(MIUI 11)。
刷入系统:
电脑安装
ubports-installer
工具手动选择手机型号 → 勾选
Wipe
清除数据 → 执行安装。
注意:系统为Ubuntu 16.04老旧版本,应用生态弱(仅千余款Web应用),适合命令行操作而非日用。
方案2:Linux Deploy容器(推荐服务器用途)
要求:已Root手机 + BusyBox环境
步骤:
基础配置:
安装
BusyBox
,路径设为/system/xbin
在
Linux Deploy
中设置:锁定WiFi、CPU唤醒、PATH变量同步。
安装Linux:
发行版选
CentOS
/Debian
(国内源友好)源地址填清华/阿里镜像(如
http://mirrors.aliyun.com/centos-altarch/
)启用SSH,挂载目录(例:
/sdcard → /mnt/sdcard
)设置镜像大小≥10GB(避免空间不足)。
启动与连接:
安装完成后点击
启动
,用JuiceSSH
连接127.0.0.1
或局域网IP。
常见问题:安装失败时更换国内源;镜像大小不足需重新分配存储。
方案3:Termux+AnLinux(免Root方案)
适用:安卓5.0以上无需Root
步骤:
安装基础工具:
下载
Termux
(换清华源加速:sed -i 's@^deb.*stable@#&@g' $PREFIX/etc/apt/sources.list
)安装
AnLinux
,复制安装指令到Termux执行。
部署Ubuntu:
在AnLinux选择发行版(如Ubuntu)→ 生成安装脚本 → Termux中运行
./start-ubuntu.sh
。
图形界面(可选):
安装
XFce4
桌面,用VNC Viewer
连接localhost:
。
优势:支持ARM架构JDK部署(例:Spring Boot应用)、内网穿透后可作为私有云。
⚡ 三、系统配置与应用场景
服务器搭建:
安装宝塔面板:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
。部署LAMP环境:运行数据库(MariaDB)+ PHP应用(如OwnCloud私有云)。
开发环境:
Termux中安装
proot
模拟Root,编译ARM版Java/Python项目。
性能优化:
关闭图形界面(无桌面模式)节省内存
设置静态IP防止热点重启后地址变化。
❓ 四、常见问题解答
旧手机选择:
推荐1GB RAM以上(CentOS需≥2GB)、安卓版本≤9.0(高版本限制Root)。
连不上SSH?
确保手机/电脑同局域网;开热点时设手机为静态IP23。
系统崩溃如何处理?
Linux Deploy支持镜像备份;Termux数据路径在
/data/data/com.termux
,重装前备份此目录。
💎 总结建议
追求系统纯净 → 刷Ubuntu Touch(注意设备兼容性)
长期运行服务 → Linux Deploy + CentOS(Root后更稳定)
临时开发/学习 → Termux免Root方案(快速部署、低风险)
改造后旧手机功耗仅5W左右,成本远低于树莓派,特别适合轻量级服务(如NAS、爬虫、监控)