记录Linux Deploy使用总结
1. 前言
最近换了一部新手机,老的手机荣耀play也不能空着。正好平时电脑装了个虚拟机Ubuntu来做开发/运维环境,有点占电脑配置,无法一边开虚拟机一边玩游戏,老是不能放心玩耍。于是萌生起用手机做Linux服务器的想法。安卓是基于Linux内核进行开发的,理论上是可以实现Linux部署的。百度研究了下(研究了2天。。。),特此记录一下,本位以Ubuntu为例。
2. 准备工作
- 一台不用的安卓手机,需要手机root(型号荣耀play,6+64)
- 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)
- Linux Deploy安卓软件
软件简介:安卓平台虚拟机(chroot运行linux的容器)
软件地址:https://github.com/meefik/linuxdeploy/releases (本文使用2.6.0)
3. 安装工作
3.1. 安装Busy Boy
后续测试,其实现有的版本不装这个软件也行,老的不清楚,但这个软件即使不装也不影响后面Linux Deploy的使用
- 安装Busy Boy,设置安装路径为
/system/xbin
- 然后点击
install
即可,安装成功后会显示信息
3.2. 安装Linux Deploy
- 安装后点击左上角
三条杠
,点击配置文件,新增一个配置文件修改,可以不改用默认的。配置文件可以理解成VM的虚拟机 - 点击设置,配置设置选项,主要配置以下几个选项
- 屏幕常亮,可选可不选
- 锁定WiFi,勾选
- CPU唤醒,勾选
- 时间戳,可选可不选,这里我方便查看勾选了
- 显示图标,同上
- PATH变量,路径与Busy Boy配置一样,
/system/xbin
,没有可以默认不写 - 调试,我勾选了
调试模式
,跟踪模式
3. 开始配置,退出设置,回到主页面
- 点击右下角调试按钮,开始进行配置
- 发行版这里我选择的是
Ubuntu
,架构与版本都是自动选的,手机基本都支持 - 源地址使用的国内源,
http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/
- 安装类型选择镜像文件,这样会保存成一个文件放入手机目录里。安装流程也比较简洁些
- 安装路径这里填的是绝对路径,默认的路径也可以不用改
- 镜像大小自己参考手机的配置进行配置,为了方便后续的装装装我这里配置的大些
- 用户名这里我直接写的
root
,方便后面vnc直接访问,普通用户访问的vnc环境好恶心,什么都没有,root的环境全一些。密码随便写,这里不考虑安全性 - 本地化选择中文,即
zh_CN.UTF-8
,在选项的最下面 - 初始化,挂载,和ssh。这里只勾选了ssh,初始化看了教程都没勾,这里就没管,挂载的话,空间够用就不挂了。ssh也是默认配置
- vnc选择桌面环境为xfce,图形界面设置看自己情况修改,这里是默认配置
- 发行版这里我选择的是
- 开始安装
- 配置完成后,返回配置窗口,到主窗口
- 点击右上
三个点
,点击安装(这里要注意网络问题,我的旧手机通过WiFi访问清华源老是下不到包,导致安装失败,我是通过连接另外一个手机搭网桥才解决网络问题的) - 安装完成后即可通过ssh、vnc进行访问,这里建议安装完成后先点击停止,再点击启动进行重新启动,再远程连接
- ssh连接信息为
[email protected]:22
,可以通过pc端工具或者手机端工具连接 - vnc连接信息为
localhost:0
,可以通过vnc viewer连接
4. 需处理问题
- vnc访问xfce桌面环境,发现中文字符为方块数字
通过命令apt-get install fonts-wqy-zenhei
安装中文库即可
- 安装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. 备注
-
参考链接:https://my.oschina.net/zss1993/blog/1790223?tdsourcetag=s_pctim_aiomsg
-
给自己挖个小坑,编译安装vscode
-
备注
-
参考链接:https://my.oschina.net/zss1993/blog/1790223?tdsourcetag=s_pctim_aiomsg
-
给自己挖个小坑,编译安装vscode