566 字
3 分钟
为 Android 安装 Linux
2018-01-01

换了新手机,旧手机放着吃灰,借着空闲时间装个 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 Deploy

  • Linux Installer - 安装 Linux Installer - 配置 在设置中选择希望安装的发行版,勾上允许 umount 根分区 - 按照提示一步一步往下,在安装的步骤需要的时间会比较长,并且可能会因为网络问题失败,如果安装失败可以多尝试几次 - 最后到达这个部分就说明安装完成了

    Linux Installer

    • 从菜单的Change APP切换到Linux Installer -> Dist MGT页面,安装 ssh 并开启,修改一下 root 密码
    • 尝试使用 ssh 登录 Linux

    Linux Installer Dist

连接手机#

  • 在电脑上安装 SSH 客户端就可以使用命令ssh root@${IP}连接手机了
  • 连接成功后就可以像操作服务器一样尽情玩耍了

SSH连接

遇到的问题#

  • Linux Installer 崩溃,无法打开 - 清理软件缓存后恢复正常

参考文献#

为 Android 安装 Linux
https://www.waterwater.moe/posts/2017/2017-12-31_为android安装linux/
作者
whitewater
发布于
2018-01-01
许可协议
CC BY-NC-SA 4.0