使用Linux Deploy在android手机上部署Ubuntu

  • 准备工作
  • 一、安装BusyBox
  • 二、使用Linux Deploy安装Ubuntu
    • 1.修改设置
    • 2.修改配置
    • 3.分区安装(镜像安装可忽略此步骤)
      • 3.1 对sd卡进行分区
      • 3.2 设置安装路径
    • 4.安装
    • 5.使用SSH远程访问
    • 6.使用VNC Viewer进行远程访问
  • 三、配置Ubuntu
    • 1.安装vim
    • 2.解决命令行上下左右键变成ABCD、Tab键不能补全的问题
    • 3.解决报错:mesg: ttyname failed: Inappropriate ioctl for device
    • 4.解决远程桌面中文乱码的问题
    • 5.待续

准备工作

准备工作:一部root了的手机,我的手机是华为p9 plus VIE-AL10,在某宝上解BL锁+root花了15大洋
安装app:BusyBOX、Linux Deploy
下载地址:https://github.com/meefik

一、安装BusyBox

打开busybox->左上角设置,确认安装路径为/system/xbin
如果没有该目录就新建一个

返回后点击安装,安装完成后显示信息如下:

安装完毕退出

二、使用Linux Deploy安装Ubuntu

1.修改设置

打开linux deploy,点击左上角->设置
屏幕常亮:打开
锁定WiFi:打开
CPU唤醒:打开
PATH变量:/system/xbin
注:PATH变量与BusyBox安装路径一致

2.修改配置

点击右上角->状态查看设备架构

Architecture:aarch64即为我的设备的架构
Support binfmt_misc:no

点击右下角进行配置
发行版:Ubuntu bionic
架构:由于我的设备的架构是aarch64,所以我选择arm64。如果想要安装amd64的系统,手机内核需要支持binfmt_misc模块,即状态中的Support binfmt_misc应为yes
源地址:清华镜像地址http://mirror.tuna.tsinghau.edu.cn/ubuntu-ports/
安装类型:镜像安装和分区安装都可以,这里我选择分区安装,将系统安装到sd卡中,下节将介绍如何分区安装
文件系统:ext4
用户名与密码:自行修改
本地化:选择中文zh_CN.UTF-8
挂载:可以挂载android上的资源,挂载点为/mnt/sdcard
SSH:必须启用,用于远程访问
图形界面:可选,需要用到VNC Viewer连接远程桌面,这里我选择启用图形界面,桌面环境选择xfce

3.分区安装(镜像安装可忽略此步骤)

3.1 对sd卡进行分区

使用的软件:MiniTool Partition Wizard Free
首先将原分区删除

右键create制作分区

制作Linux Swap分区

制作ext4分区

点击Apply进行分区

3.2 设置安装路径

安装路径/dev/block/mmcblkXpY
X=0:内置存储
X=1:sd卡
Y=1:Linux Swap分区
Y=2:ext4分区
注意:安装前要卸载sd卡,否则无法建立文件系统
安装好系统后不要拔出sd卡(拔出sd卡后再安回去手机会自动安装sd卡,这会导致文件系统损坏)

4.安装

点击右上角->安装,等待安装完毕
安装过程中可能出现错误:mesg: ttyname failed: Inappropriate ioctl for device

这不影响安装成功,后面再说如何解决该报错

5.使用SSH远程访问

在终端使用ssh命令:ssh username@hostname
(我的设备是Linux系统,也可以用手机下载app:JuiceSSH进行远程访问)

如果出现以下提示:

复制并执行这条命令,然后再使用ssh命令进行访问

选择yes

连接成功!

6.使用VNC Viewer进行远程访问

Linux系统需要先安装vncviewer,使用以下命令进行安装:

sudo apt-get install vncviewer

安装完成后使用命令:vncviewer hostname进行访问

也可以在手机上下载app:VNC Viewer进行访问

三、配置Ubuntu

刚安装好的ubuntu上啥都没有,需要自己下载安装一些东西

1.安装vim

sudo apt-get install vim

2.解决命令行上下左右键变成ABCD、Tab键不能补全的问题

查看当前的shell:

echo $SHELL

修改shell为/bin/bash:

sudo usermod -s /bin/bash 用户名

重新连接后命令行显示用户名:
此时Tab键等就都能正常使用了

3.解决报错:mesg: ttyname failed: Inappropriate ioctl for device

在终端中执行命令, 修改文件:

sudo vim /root/.profile

将文件末尾的

mesg n || true

改为

tty -s && mesg n

此时再重新启动容器时报错消失

4.解决远程桌面中文乱码的问题

ubuntu的中文显示可能会乱码,可在命令行运行如下命令解决:

sudo apt-get install ttf-wqy-zenhei

安装完成后乱码问题解决

5.待续

使用Linux Deploy在android手机上部署Ubuntu相关推荐

  1. 用Linux Deploy在Android手机上安装Linux

    每小时进行5分钟的活动,能降低患上许多致命疾病的风险.--<程序员健康指南> 简介 使用Linux Deploy唯一的好处就是可以充分利用废弃的手机,而且手机具有省电,便捷的特点.安装了L ...

  2. 安卓4安装Linux,如何在 Android 手机上安装 Ubuntu 13.04

    在农村,一切都是相对的. 长话短说,我已经厌倦了我们在农村做的一个小小的突破. 我本该去放松,读了一大堆东西涉及到自然语言的处理.但是因为我这些天一直在修改LXC和chroot的时候,我决定将我的An ...

  3. 通过MACE在Android手机上部署深度学习模型

    1. MACE的环境搭建 参考我的博客:MACE的环境搭建--conda实现 2. 构建项目 (1)下载MACE项目到本地 git clone https://github.com/XiaoMi/ma ...

  4. 在Android手机上安装Ubuntu完整版

    目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统.在Android手机安装Ubuntu有两种方法, 第一种为Native安装,完全取代Android系统,可以参见Ubun ...

  5. Linux Deploy:在Android上部署Linux

    2019独角兽企业重金招聘Python工程师标准>>> PS: 打算在家里的旧安卓手机上安装linux,之前一直尝试使用complex Linux Installer,在我的泛泰A8 ...

  6. Android 手机上安装并运行 Ubuntu 12.04

    Android 手机上安装并运行 Ubuntu 12.04 2012 年 8 月 16 日  by  DawnDIY in  Android |  7 Comments Android 是基于Linu ...

  7. 在你的Android手机上运行Linux

    之前试过许多方法(也就几种),像什么Complete Linux Installer,Debian noroot,利用已有的Linux构造Bootstrap之类,要么就是复杂得要命(调了两天没有调出来 ...

  8. Android系统上部署usb打印机

    Android系统上部署usb打印机 一.综述 android系统现多用于手持设备,为手机等设备应用提供了很好的系统级支持.但对于PC机常用的打印功能,android到目前并不支持,也没有打印机厂家专 ...

  9. 您可以在Windows PC或Android手机上使用iMessage吗?

    Denys Prykhodov/Shutterstock.comDenys Prykhodov / Shutterstock.com Want iMessage for Android or Wind ...

最新文章

  1. Keil C 中全局变量 extern 的使用
  2. css 动态rem_【面试题】CSS知识点整理(附答案)
  3. 源码解读Mybatis List列表In查询实现的注意事项
  4. luogu 5471 [NOI2019]弹跳 KDtree + Dijkstra
  5. 如何创建和谐的色彩系统
  6. Linux系统编程(九)线程同步
  7. LeetCode 514. 自由之路(记忆化递归 / DP)
  8. http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...
  9. Go Elasticsearch 查询快速入门
  10. mysql 5.7基本优化_mysql5.7优化
  11. android之camera
  12. 实习周记---20180519
  13. 一次帮妹子去水印经历<反编译DLL>
  14. win7取消计算机开机密码怎么设置,【win7】:当你想关闭开机密码的时候该怎么设置呢?...
  15. 多行文字内容溢出显示点点点(...)省略号
  16. 教学中常用的计算机软件及作用,信息技术教学中常用的教学方法有哪些
  17. 禁止“无法验证发行者,确定要运行此软件吗”提示
  18. png的计算机储存图片的格式吗,我电脑打不开png格式的图片,如何解决?
  19. codeblock安装与使用教程
  20. 学习bootstra前端框架2

热门文章

  1. 基于K-Means的文本聚类
  2. 机器学习笔记(3)——使用聚类分析算法对文本分类(分类数k未知)
  3. IIS配置php+soap
  4. 开启 Zookeeper 四字命令(is not executed because it is not in the whitelist)
  5. 58同城post登陆参数分析,典型的eval加密js案例
  6. 消息重放攻击以及预防方法
  7. Python中获取两数相除的商和余数
  8. 基于LPRNet的车牌识别算法移植与测试
  9. MATLAB中画折线图:plot函数的简单用法
  10. 数的相关概念——数码、位数、基数、位权