记录旧手机(米6)安装Linux(Ubuntu16.04)踩过的坑
旧的小米6在抽屉吃灰半年,一直没想好要怎么处理,于是就想着安装Linux。
完整教程来自https://blog.csdn.net/Greepex/article/details/85333027
原文里把每一个步骤都描述得很清楚(所以本文就不贴详细步骤图了,竖版截图太影响观感),但难免会踩一些坑。
一、准备工作
MIUI开发版可以直接在安全中心获取root,但是这个root不是完整的root,需要解锁system分区,只需去酷安下载syslock这个app,授予root权限便可一键开启。
需要下载的三个app中,Linux Deploy和connectbot可以直接百度获取,而我从百度获取的busybox好几个都无法正常使用。最终,我在酷安下载的busybox安装器一键完成。如图:

二、安装Linux Deploy
我要安装的是Ubuntu16.04,所以将“发行版GNU/Linux”设置为Ubuntu,将发行版版本改为“xenial”(版本号与版本代号的关系请百度)。
小米6的处理器——骁龙835,是arm64架构,直接设为arm64。
源地址可以改为国内的源,如阿里云等,用校园网的可以改为清华大学的源,例如ubuntu的清华大学源:
http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/
直接百度获取的清华大学ubuntu源链接会没有后面的“-ports”,后面会报错。于是我打开链接一个个目录翻,发现需要添加上。其他的源请自行确认。
将“挂在Android上的资源”勾选上,添加挂载点列表如图:

以后在Ubuntu内便可以通过如下命令访问手机内部存储的文件了。
cd /mnt/sdcard/
然后点击安装,等待安装完成后启动就行。
三、电脑操作Ubuntu
安装完成后点击启动,Linux Deploy就可以让Ubuntu正常工作了。手机上通过connetbot可以直接通过终端进行操作,通过typeC转USB转接头连接键盘,安装vim、gcc、写个hello.c......
不过手机毕竟屏幕太小了不舒服,所以要在电脑端操作Ubuntu。
电脑端打开cmd(或是安装个Xshell,winscp甚至还有图形化界面的文件管理器),通过ssh、ip可以远程连接手机上的Ubuntu。
值得一提的是,要想通过ssh远程连接,必须将pc和手机连接在同一个局域网下,例如连接同一台路由器。
连接在同一局域网后,在Linux Deploy顶部可以查看当前IP,也可以在手机设置里点击WIFI查看,也可以在connectbot里输入“ifconfig”获取。在电脑端打开cmd,输入“ssh 用户名@ip”,然后输入密码,就可以了。
起初我以为让手机和电脑分别连接校园网,通过校园网这个局域网可以进行远程连接。我跟室友尝试过,让室友的电脑关闭防火墙,查得校园网分配的IP地址,然后我这边电脑在cmd用“ping 他的ip”可以成功连接,但是一到手机上,就不行了。弄了好久一直不知道原因。
最后我只好让电脑开热点,手机连接电脑的热点,便能直接连接了。
但如果是通过开热点的方式,每次重新连接热点都会随机分配ip地址,每次在Xshell都得修改主机地址,很麻烦,所以可以在手机连接wifi时修改ip设置为静态,设置固定的IP地址:

至于要跳出局域网远程连接,那就得获取公网IP,百度“内网穿透”。
以后有空再更新安装mongodb、部署vue+springboot等内容。(没错我就是为了弄这个才安装的Linux Deploy)
记录旧手机(米6)安装Linux(Ubuntu16.04)踩过的坑的更多相关文章
- 虚拟机安装及ubuntu-16.04.3-desktop-amd64.iso映像文件的安装
虚拟机安装及ubuntu-16.04.3-desktop-amd64.iso映像文件 搞了大半天才搞清楚装linux的前提是要先安装虚拟机的 先下载虚拟机,在然后创建虚拟机,在虚拟机里面再安装linu ...
- Linux:Ubuntu16.04下创建Wifi热点
Linux:Ubuntu16.04下创建Wifi热点 说明: 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章转载自编程人生 具体步骤如下: 1. ...
- caffe安装:ubuntu16.04 + opencv2.4 + python 2.7+ CUDA 8.0 RC + CuDNN 5.0
官方教程:http://caffe.berkeleyvision.org/install_apt.html 主要参考教程: https://github.com/BVLC/caffe/wiki/Ubu ...
- 1、在 Windows 上安装 OpenCV-Python & ubuntu16.04安装 opencv
Goals In this tutorial We will learn to setup OpenCV-Python in your Windows system. Below steps are ...
- 快速上手Ubuntu之安装篇——安装win7,Ubuntu16.04双系统【转】
本文转载自:http://blog.csdn.net/qq_28205153/article/details/52203512 Linux可以说是开发者的系统,对于开发者来说,Linux发行版不仅为我 ...
- UEFI+GPT下安装Win10+Ubuntu16.04双系统
安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu. 自行百度你的主板是否支持UEFI启动方式. Win10 下载Win10安装镜像.烧盘等步骤就不说了,重启后 ...
- UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统
转载请注明出处:http://www.cnblogs.com/willnote/p/6725594.html 安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu ...
- windows下mysql免安装版配置(踩过的坑)简记
下载 从官网(https://dev.mysql.com/downloads/mysql/)下载 这里的免安装版本的,相对来说干净,但是需要自己来配置很多东西. 配置 首先是注册windows的服务. ...
- Linux --- Ubuntu16.04.5 LTS 虚拟机安装后的软件安装基础操作总结
1. 配置安装源 因为默认是使用Ubuntu官方服务器,国内电脑使用外国服务器较慢,所以需使用国内的服务器(以下清华大学服务器为例). 方法一: (此过程很慢,实在不动就取消吧,加载一部分也够用,以后 ...
随机推荐
- SPRINGMVC 视图介绍
SpringMVC视图解析器 前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器.当我们对SpringMVC控制的资源发起请 ...
- office web apps安装部署,配置https,负载均衡(一)背景介绍
Office Web Apps,简称owa,是微软开发的在线预览office 文件服务.只要是做web开发技术的技术人员都知道,office文件预览,对于网站来说,绝对是一个难点,目前常见的预览off ...
- IO模型,非阻塞IO模型,select实现多路复用
1. IO阻塞模型 IO问题: 输入输出 我要一个用户名用来执行登陆操作,问题用户名需要用户输入,输入需要耗时, 如果输入没有完成,后续逻辑无法继续,所以默认的处理方式就是 等 将当前进程阻塞住,切换 ...
- 快速幂 -- cogs1437 转圈游戏
题目链接:http://cogs.pro:8081/cogs/problem/problem.php?pid=vJimmkqjW [题目描述] 思路:简单模拟,重点在于如何求这个轮数,由于k的范围过大 ...
- Appendix 1- LLN and Central Limit Theorem
1. 大数定律(LLN) 设Y1,Y2,……Yn是独立同分布(iid,independently identically distribution)的随机变量,A = SY /n = (Y1+...+ ...
- [转帖]Java高级系列——注解(Annotations)
Java高级系列——注解(Annotations) 2018年01月13日 :: RonTech 阅读数 3405更多 所属专栏: Java高级系列文章 版权声明:转载请注明出处,谢谢配合. http ...
- python列表一
1.列表数据类型 列表是一个值,它包含多个值构成,也可包含其他列表,其内的表项用逗号分隔 列表值:作为一个值可以保存在变量中,或传递给函数,像所有其他值一样. #不是指括号内的值 表项:列表中的值, ...
- 小菜鸟之servlet
# Servlet课程-1和2和3 容 Web项目 项目代码部署在服务器上, 一般分为c\s(客户端\服务器端)和b\s(浏览器/服务器) 服务器 常用的服务器(tomcat服务器) tomcat的目 ...
- springboot系列:使用缓存
前言:springboot已经为我们实现了抽象的api接口,因此当我们使用不同的缓存时,只是配置有可能有点区别(比如ehcache和Redis),但是在程序中使用缓存的方法是一样的. 1.spring ...
- Codeforces Educational Codeforces Round 3 E. Minimum spanning tree for each edge 树上倍增
E. Minimum spanning tree for each edge 题目连接: http://www.codeforces.com/contest/609/problem/E Descrip ...