Andorid系统安装Ubuntu

Felix 2020年11月14日 15次浏览

之前的一加5虽然还能用,但是充电口有点不正常,然后就换手机了,然后就想着折腾一下。

目前来看,大致有两种方式可以在android手机上运行linux.

  1. 手机本身已经root,可以使用linux deploy来安装特定版本的linux系统,但是需要一个完整健壮的流程,root的方式和busybox以及后续的Linux deploy需要对一些文件路径等一致才可以,我大概试了一下,放弃。。。原因是目前一加5 android10版本root使用的 面具 提供的root跟busybox以及linux deploy目录对不上(我这边是这个样子),我也懒得折腾,直接全量包刷回来,解除了root.
  2. 手机不需要root,安装 Termux 跟 AnLinux 配合,可以在Termux里面安装一个虚拟机状态的linux,类似于在win10系统安装linux子系统一样,手机跟虚拟机共用硬件资源,共享IP和端口,我这里最终使用了这种方式。

步骤

  1. 准备
    一加5 android10 H2 OS
    Termux: https://termux.com/ https://f-droid.org/packages/com.termux/
    AnLinux: https://f-droid.org/zh_Hans/packages/exa.lnx.a/

  2. 安装(过程中可能需要科学上网)
    a. 安装Termux,AnLinux.
    b. 打开AnLinux,在仪表盘选择需要安装的系统,复制生成的命令,启动Termux,执行复制过来的命令.
    c. 系统安装完成之后,回到AnLinux,坐上菜单选项,进入SSH设置,同样选择刚才的系统,复制生成的命令,启动Termux,进入安装好的系统中(ubuntu: ./start_ubuntu.sh),执行命令。

  3. 配置ssh(以ubuntu为例)
    a. 启动Termux,进入ubuntu系统 (./start_ubuntu.sh)
    b. 安装nano(我个人习惯)(apt-get install nano)
    c. 安装net-tools(apt-get install net-tools)
    d. 配置sshd_config
    ~# nano /etc/ssh/sshd_config
    修改下面两行
    Port 9022
    PermitRootLogin yes
    e. 启动sshd (/etc/init.d/ssh start)

  4. 在PC上ssh到手机linux

ssh -p 9022 root@ip
  1. 为所欲为(当然是不可能滴。。。)
    为了方便尝试安装了docker,但是发现daemon服务跟windows上安装自带的linux虚拟机一样,需要自己去安装daemon服务。。。瞬间不爽,就先到这吧