记录Linux Deploy使用总结

1. 前言

最近换了一部新手机,老的手机荣耀play也不能空着。正好平时电脑装了个虚拟机Ubuntu来做开发/运维环境,有点占电脑配置,无法一边开虚拟机一边玩游戏,老是不能放心玩耍。于是萌生起用手机做Linux服务器的想法。安卓是基于Linux内核进行开发的,理论上是可以实现Linux部署的。百度研究了下(研究了2天。。。),特此记录一下,本位以Ubuntu为例。

2. 准备工作

  1. 一台不用的安卓手机,需要手机root(型号荣耀play,6+64)
  2. Busy Boy安卓软件

软件简介:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。(摘自:百度百科)

软件地址:https://github.com/meefik/busybox/releases (本文使用1.31.1)

  1. Linux Deploy安卓软件

软件简介:安卓平台虚拟机(chroot运行linux的容器)

软件地址:https://github.com/meefik/linuxdeploy/releases (本文使用2.6.0)

3. 安装工作

3.1. 安装Busy Boy

后续测试,其实现有的版本不装这个软件也行,老的不清楚,但这个软件即使不装也不影响后面Linux Deploy的使用

  1. 安装Busy Boy,设置安装路径为/system/xbin
  2. 然后点击install即可,安装成功后会显示信息

在这里插入图片描述

3.2. 安装Linux Deploy
  1. 安装后点击左上角三条杠,点击配置文件,新增一个配置文件修改,可以不改用默认的。配置文件可以理解成VM的虚拟机
  2. 点击设置,配置设置选项,主要配置以下几个选项
    1. 屏幕常亮,可选可不选
    2. 锁定WiFi,勾选
    3. CPU唤醒,勾选
    4. 时间戳,可选可不选,这里我方便查看勾选了
    5. 显示图标,同上
    6. PATH变量,路径与Busy Boy配置一样,/system/xbin,没有可以默认不写
    7. 调试,我勾选了调试模式跟踪模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 开始配置,退出设置,回到主页面

在这里插入图片描述

  1. 点击右下角调试按钮,开始进行配置
    1. 发行版这里我选择的是Ubuntu,架构与版本都是自动选的,手机基本都支持
    2. 源地址使用的国内源,http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/
    3. 安装类型选择镜像文件,这样会保存成一个文件放入手机目录里。安装流程也比较简洁些
    4. 安装路径这里填的是绝对路径,默认的路径也可以不用改
    5. 镜像大小自己参考手机的配置进行配置,为了方便后续的装装装我这里配置的大些
    6. 用户名这里我直接写的root,方便后面vnc直接访问,普通用户访问的vnc环境好恶心,什么都没有,root的环境全一些。密码随便写,这里不考虑安全性
    7. 本地化选择中文,即zh_CN.UTF-8,在选项的最下面
    8. 初始化,挂载,和ssh。这里只勾选了ssh,初始化看了教程都没勾,这里就没管,挂载的话,空间够用就不挂了。ssh也是默认配置
    9. vnc选择桌面环境为xfce,图形界面设置看自己情况修改,这里是默认配置
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  2. 开始安装
    1. 配置完成后,返回配置窗口,到主窗口
    2. 点击右上三个点,点击安装(这里要注意网络问题,我的旧手机通过WiFi访问清华源老是下不到包,导致安装失败,我是通过连接另外一个手机搭网桥才解决网络问题的)
    3. 安装完成后即可通过ssh、vnc进行访问,这里建议安装完成后先点击停止,再点击启动进行重新启动,再远程连接
    4. ssh连接信息为root@localhost:22,可以通过pc端工具或者手机端工具连接
    5. vnc连接信息为localhost:0,可以通过vnc viewer连接

在这里插入图片描述

在这里插入图片描述

4. 需处理问题

  1. vnc访问xfce桌面环境,发现中文字符为方块数字

通过命令apt-get install fonts-wqy-zenhei安装中文库即可

  1. 安装anaconda3环境无法安装

手机用途之一就是想要做点小开发,因为是用的容器,所以是基于手机CPU生成的架构,即arm64。安装anaconda3环境无法安装(官网未发布基于arm的版本),这里使用了一个大佬基于arm开发的anaconda环境。

通过wget https://github.com/Archiconda/build-tools/releases/download/0.2.2/Archiconda3-0.2.2-Linux-aarch64.sh,安装流程跟官方的差不多,不多赘述。看来要装其他软件也是有得折腾了

大佬的这个脚本是python3.7.1的。所以大于这个版本的python也是无法用的,不过暂时来说够用了

5. 备注

  1. 参考链接:https://my.oschina.net/zss1993/blog/1790223?tdsourcetag=s_pctim_aiomsg

  2. 给自己挖个小坑,编译安装vscode

  3. 备注

  4. 参考链接:https://my.oschina.net/zss1993/blog/1790223?tdsourcetag=s_pctim_aiomsg

  5. 给自己挖个小坑,编译安装vscode

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐