项目 | 要求 |
---|---|
处理器架构 | ARM 或 x86(需与目标 Linux 系统匹配) |
解锁状态 | Bootloader 需解锁(部分品牌可能限制刷机) |
存储空间 | 至少预留 2GB 以上空间(根据 Linux 系统需求) |
ROOT 权限 | 非必须,但部分操作需要(如替换系统组件) |
工具名称 | 用途 | 下载地址示例 |
---|---|---|
TWRP/Custom Recovery | 刷机恢复工具 | twrp.me |
Linux Deploy | 安卓端 Linux 环境部署工具 | GitHub mkaputra/linuxdeploy |
Termux | 终端模拟器+Linux 环境 | F-Droid / Termux官网 |
安装 Linux Deploy
启动系统
localhost:2222
安装 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
adb shell
删除 /system/bin/init
等关键文件(高风险)/data/local
目录下创建自定义 initrd 文件步骤 | 命令/操作 |
---|---|
制作启动 U 盘 | 使用 Rufus 写入 Ubuntu Server ISO(选择 UEFI+GPT 模式) |
修改 GRUB 配置 | 编辑 /boot/grub/grub.cfg ,添加 Android 分区挂载条目 |
安装驱动 | apt install android-tools-fsutils 挂载 /dev/sdaX |
# 允许 termux 访问网络命名空间 apt install net-tools ifconfig || ip link set dev wlan0 up # 手动激活网卡
DISPLAY
环境变量: export DISPLAY=:0
A:
rm -rf $HOME/alpine
) A:
| 发行版 | 特点 |
|—————|———————————————————————-|
| Alpine Linux | 极小体积(<100MB),适合低配设备 |
| DietPi | 专为 Raspberry Pi 优化,支持 Armbian 镜像 |
| OpenWRT | 嵌入式路由系统,可作为应急修复环境使用