566 字
3 分钟
为 Android 安装 Linux
换了新手机,旧手机放着吃灰,借着空闲时间装个 Linux 用来做实验、跑服务
方案选择
- 网上有很多在手机上安装 Linux 的方案 - Linux Deploy - Linux Installer - Termux(需要 Android 5.0+) - 终端 + 脚本安装
- 这些方法都大同小异,但根据手机不同可能存在不同的兼容性问题
- 各种方法均存在一定危险性,请确保重要资料已备份,推荐使用淘汰的手机
- 我最终使用的方案是 Linux Installer
准备
- 已经 root 的 android 手机
- 大于 1GB 的储存空间(如果安装大的镜像或 VNC 则需要更多空间)
- 流畅的网络
- BusyBox(提供 shell 命令支持)(有的会自动安装)
- Linux 镜像(有的会自动下载)
- 终端
开始
- Linux Deploy - 安装 Linux Deploy, BusyBox - 进入 Linux Deploy 在属性中配置、选择想要安装的发行版,然后依次点击安装、配置、运行 - 如果是先安装 Linux Deploy 后安装 BusyBox 还需要在 Linux Deploy 中更新环境 - 但是配置和启动的时候始终失败(Failed to start extra/ssh) - 打开调试模式后发现内核版本过低(Fatal: Kernel is too old),导致安装失败 - Linux Deploy 需要内核 3.2+ - 因为没有找到方便的升级内核的方法,放弃这个方案
Linux Installer - 安装 Linux Installer - 配置 在设置中选择希望安装的发行版,勾上允许 umount 根分区 - 按照提示一步一步往下,在安装的步骤需要的时间会比较长,并且可能会因为网络问题失败,如果安装失败可以多尝试几次 - 最后到达这个部分就说明安装完成了
- 从菜单的
Change APP
切换到Linux Installer -> Dist MGT
页面,安装 ssh 并开启,修改一下 root 密码 - 尝试使用 ssh 登录 Linux
- 从菜单的
连接手机
- 在电脑上安装 SSH 客户端就可以使用命令
ssh root@${IP}
连接手机了 - 连接成功后就可以像操作服务器一样尽情玩耍了
遇到的问题
- Linux Installer 崩溃,无法打开 - 清理软件缓存后恢复正常
参考文献
为 Android 安装 Linux
https://www.waterwater.moe/posts/2017/2017-12-31_为android安装linux/