上一篇
安卓安装linux
- 行业动态
- 2025-04-23
- 9
安卓安装Linux需Root权限,可借助Termux或第三方工具安装,推荐轻量级发行版如Ubuntu,注意设备性能及存储空间限制
前期准备
设备要求
项目 | 要求 |
---|---|
处理器架构 | ARM 或 x86(需与目标 Linux 系统匹配) |
解锁状态 | Bootloader 需解锁(部分品牌可能限制刷机) |
存储空间 | 至少预留 2GB 以上空间(根据 Linux 系统需求) |
ROOT 权限 | 非必须,但部分操作需要(如替换系统组件) |
工具下载
工具名称 | 用途 | 下载地址示例 |
---|---|---|
TWRP/Custom Recovery | 刷机恢复工具 | twrp.me |
Linux Deploy | 安卓端 Linux 环境部署工具 | GitHub mkaputra/linuxdeploy |
Termux | 终端模拟器+Linux 环境 | F-Droid / Termux官网 |
安装方案对比
方案 A:通过容器运行 Linux(推荐新手)
安装 Linux Deploy
- 下载 APK 并安装,授予存储权限
- 选择发行版(Debian/Ubuntu/Arch 等)
- 配置网络、键盘布局、用户账户
- 点击 “Install” 开始部署(需下载约 200-500MB 文件)
启动系统
- 通过 Linux Deploy 启动 SSH 服务
- 使用 SSH 客户端(如 JuiceSSH)连接
localhost:2222
- 输入 root 密码进入终端
方案 B:通过 Termux 构建完整环境
安装 Termux
- 执行
pkg update && pkg upgrade
更新软件源 - 安装基础工具:
apt install wget curl tar
- 执行
导入根文件系统
# 下载 Alpine Linux ARM 版 wget https://dl-cdn.alpinelinux.org/alpine/v3.18/release/alpine-minirootfs-3.18.0-x86_64.tar.gz # 解压到指定目录 tar -xzf .tar.gz -C $HOME/alpine
Chroot 进入环境
ldd --print-sonames $(which sh) # 检查动态链接库 cp /lib/ld-linux-aarch64.so.1 $HOME/alpine/lib/ # 手动复制缺失库 chroot $HOME/alpine /bin/sh
进阶操作(需 ROOT)
替换 Android 系统组件
- 移除 Android 依赖:使用
adb shell
删除/system/bin/init
等关键文件(高风险) - 植入 Linux 启动脚本:在
/data/local
目录下创建自定义 initrd 文件
双系统引导(仅限 x86 设备)
步骤 | 命令/操作 |
---|---|
制作启动 U 盘 | 使用 Rufus 写入 Ubuntu Server ISO(选择 UEFI+GPT 模式) |
修改 GRUB 配置 | 编辑 /boot/grub/grub.cfg ,添加 Android 分区挂载条目 |
安装驱动 | apt install android-tools-fsutils 挂载 /dev/sdaX |
常见问题与解决方案
问题 1:无法联网(常见于 Termux)
- 原因:SELinux 策略限制网络接口
- 解决:
# 允许 termux 访问网络命名空间 apt install net-tools ifconfig || ip link set dev wlan0 up # 手动激活网卡
问题 2:图形界面无法启动(X Server 配置)
- 解决方案:
- 安装 X Server 应用(如 XServer XSDL)
- 在 Linux 环境中设置
DISPLAY
环境变量:export DISPLAY=:0
相关问题解答
Q1:如何在安卓设备上卸载已安装的 Linux 系统?
A:
- 通过 Linux Deploy:进入应用 → 点击 “Uninstall” → 确认删除文件
- 通过 Termux:删除对应目录(
rm -rf $HOME/alpine
) - 注意:若修改过系统文件,需用 TWRP 恢复出厂设置
Q2:哪些轻量级 Linux 发行版适合安卓设备?
A:
| 发行版 | 特点 |
|—————|———————————————————————-|
| Alpine Linux | 极小体积(<100MB),适合低配设备 |
| DietPi | 专为 Raspberry Pi 优化,支持 Armbian 镜像 |
| OpenWRT | 嵌入式路由系统,可作为应急修复环境使用