在android上安装linux

1515232187778.png
在教程开始前我们先来准备一下使用的工具:
1、Linux Deploy
点击下载
介绍:

1515200717057.png
这个应用程序是开源软件,用于在你的Android设备上快速方便地安装操作系统(OS)GNU/Linux。应用程序在闪存卡上创建一个磁盘映像,安装它并安装一个OS分发。新系统运行在chroot环境中,与android平台一起工作。在设备上做的改变是可逆的,即AP -折叠和组件可以被删除完成-LV。安装0没有从官方的镜子网上下载的东西。应用程序需要超级用户权限(root)。该程序支持多语言接口。您可以管理安装操作系统的过程,并且在Intallation之后,您可以通过UL启动和停止新系统的服务(有支持运行您的脚本)。在主应用程序窗口中报告安装过程为文本。在他集成过程中,程序将对环境进行调整,包括基础系统、SSH服务器、VNC服务器ANCD桌面环境。P接口还可以管理SSH和VNC设置。安装一个新的操作系统需要大约30分钟。建议的最小尺寸的磁盘IM -年龄是1024 MB(与LXDE),没有一个GU1-512 MB。当你用FAT32 FLE系统在闪存卡上安装Linux时,图像大小不应超过4095 MB!在初始设置后,SSH的密码可以通过“属性->用户密码”或标准操作系统工具(passwd,vncpasswd)来更改。功能支持的分布:Debian,Ubuntu,Kali Linux,Arch Linux,Fedora,Centos,Gentoo,Slackware,Rootfs(TGZ,TBZ2,TXZ)安装类型:FLE,分区,RAM,目录支持的FLE系统:ext2,ext3,ext4支持的体系结构: ARM,ARM64,x86,x86_64, 仿真模式(arm ~x86)i/o接口:cli,ssh,vnc、x服务器、framebuffer管理接口(cli):android终端(或adb)、telnet、web浏览器(web终端)服务台。

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

3、JuiceSSH
点击下载
介绍:
1515201639558.png
JuiceSSH是一个安卓终端客户端支持包括SSH,Local Shell,Mosh 和Telnet。特点:-一全彩色终端/SSH客户端一一弹出式键盘包含常用的字符一一可使用音量键快速调节字体大小一一支持外接键盘--支持官方Mosh(一种在手机上shell适合网络不稳定的情况下使用,,官网地址: http://mosh.mit.edu/)--Telnet支持一一支持安卓本地终端一一点击网址链接可直接调用浏览器打开一一会话中可复制、粘贴一一可保存人机命令交互信息到文件,并可分享到Dropbox或者Evernote、邮件及SD卡上(这功能方便,我很喜欢,貌似别的没有)一一-支持UTF-8编码一一-可以通过组分类管理你的SSh连接一一后端可以同时开启多个会话一一通过一键点击实现无缝连接其他SSH会话一一在打开APP时能够快速与常用的SSH链接建立会话一一支持密码和OpenSSH私钥认证一一支持SSH 秘钥代理转发一一支持谷歌之类的双认证一一更新密码或秘钥等后,会话开启就直接使用新的密码秘钥连接--zlib要锁改善SSH会话在高延迟下的情况

4、VNC
点击下载
介绍:
1515209678281.png
从你的Android设备控制电脑! VNC@浏览器连接到电脑设备在世界任何地方,显示其桌面,让你控制。您可以运行的应用程序,更改设置和访问数据完全一样,你将被允许做你坐在那台电脑前,使用键盘和鼠标。VNC Viewer是从RealVNC VNC技术的发明者。它可以连接到任何支持Windows,Mac OS X,Linux上,或UNIX计算机上运行VNC兼容的服务器技术。RealVNC的建议VNC 5,功能强大,安全和高性能的连接,其无与伦比的灵活性,可免费试用许可证。欲了解更多信息,请访问www.realvnc.com。


安装教程:
  在使用Linux Deploy之前,我们需要获取手机的Root权限,获取Root权限后,由于原机自带的Linux命令集不完整,我们需要安装Busybox来扩充Linux命令集。

1515203105437.png

安装完成后我们进入Linux Deploy开始部署ubuntu:
在Linux Deploy中点击右下角图标开始配置:
1515203598367.png

具体的配置看图

1515204287274.png

清华源地址:http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/
(说明:使用官方源下载速度太慢,为了节约时间,我们使用清华大学的开源镜像,当然也可以使用其他的镜像)

1515205337558.png

  安装类型这里可以"目录"和"文件",如果对Linux不太熟悉并且/data分区剩余空间≥2g的话,小编建议使用"目录"的安装方式,如果对Linux比较熟悉或者/data分区剩余空间<2g的话,建议使用"文件"的安装方式
安装路径"安装路径"选择"目录"时,这个选项将定义系统安装在哪个路径中,默认路径为${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux目录下。"安装类型"选择"文件"时,这个选项将定义Linux系统安装在哪个镜像文件中,默认值为外置存储/linux.img。
镜像大小(MB)(安装类型"选择"文件"时可用):这个选项将定义系统所在镜像文件的大小。系统安装之前将在安装目录创建一个大小为设置的镜像大小的空文件用来存放系统文件和数据(相当于新Linux系统的总磁盘空间)。填写2048m足够了。

1515208167012.png

勾选SSH,可自行设置端口

勾选GUI
图形子系统选择VNC
桌面环境选择MATE
(这里也可以根据自己需要选择)

1515208294543.png

1515208313791.png

配置完成后我们返回到主界面开始安装系统,点击右上角按钮安装(文件较大建议在wifi下安装)

1515209996754.png

后面就开始这漫长的安装过程,当看到>>>deploy表明安装已经开始,出现<<<deploy时以结束。

安装完毕后我们需要用到JuiceSSH来登录系统,(这里也可以使用其他。SSH工具来登录)

1515218770254(1).png

点击右下角加号新建连接界面:
名称:可随便填,我们一android为例
类型:SSH

地址:127.0.0.1
然后再新建一个认证:
名称:一样可随便填,我们一android为例
用户名:填写配置文件时设置的用户名
密码:填写配置文件时设置的用户名
点击右上角的"√"保存认证,再返回到新建连接界面点击右上角"√"保存配置,然后点击我们刚刚新建好的这个链接就能进入我们部署好的系统,

1515220603119.png

因为我们是通过普通用户android登陆系统的,接下来我们需要设置超级用户(root)的密码并且以超级用户的身份登陆系统:
在终端中键入:sudo passwd root
  终端将会提示用户输入root用户的密码并且再次输入一次以确认(输入密码时密码将不可见,连*都不会显示),设置完毕后,在终端键入命令su并输入刚刚设置好的root用户密码即可切换到root用户。

接下来我们部署图形界面:
执行以下命令启动VNC: vncserver
 终端会返回以下结果:

New 'X' desktop is localhost:1

Starting applications specified in /home/android/.vnc/xstartup
Log file is /home/android/.vnc/localhost:1.log

  证明vncserver已启动成功。
  进入图形界面:
  接着我们使用VncViewer来连接到我们刚刚部署好的的图形界面:
 打开VncViewer,点击右下角的"+"按钮添加VNC会话:

  Address:
  127.0.0.1:5901
  Name:
  Android-Ubuntu
  其中,"Address"项为VNC服务器所在的地址。由于我们需要连接本机的VNC服务器,所以填写127.0.0.1即可,此外我们还需要在地址后指定VNC端口,因为刚刚终端返回的信息:New 'X' desktop is localhost:1指定了此次桌面会话号为1,所以端口就为5900+1=5901。如果我们开启了多个虚拟桌面,它们的会话号为2,3,4...,那么各自的端口即为5902,5903,5904...依次类推。并且,服务器地址与端口之间需要用英文冒号隔开。"Name"项为用户为此VNC会话指定的地址,也可以随便填。
这些信息填写完毕后,点击"CREATE"按钮提交:

1515221382558.png

设置后,点击下面绿色的"CONNECT"按钮开始连接VNC会话,输入密码就能进入

1515221559262.png

这是我么看到有些字符不能显示,原因是在这个系统里还没有安装中文字库,接下来我们就在终端输入:sudo apt-get install ttf-wqy-zenhei来安转中文字库。
安装完成后就能正常显示中文字符了。

1515221962263.png

vncserver默认的分辨率是1024×768,但大部
分手机屏幕的分辨率都是720P(1280×720),1080P(1920×1080),甚至2K(2560×1440),vncserver默认的1024×768分辨率可能会造成VNC画面不能填充
满屏幕的情况,这时候,我们有必要修改VNC分辨率以适应屏幕,调节方法就是在每次执行vncserver命令时在后面加上-geometry参数,例如我需要把VNC分辨率调为720P(1280×720),那么在启动vncserver时,执行:vncserver -geometry 1280x720

如果你觉得每次启动vncserver时输这么一长串命令有点儿麻烦,那么可以编辑~/.bashrc文件,在下图所示的位置增加一行alias定义:
vim ~/.bashrc
alias vncserver='vncserver -geometry 1280x720'

1515222625479.png

下面是1280×720分辨率和1024×768分辨率的对比

1515223011161.png

1515221962263.png

注:这里如果你不会使用vim编辑器的话可以是用其他的编辑器,你也可以看小编整理过的vim教程:http://www.wack1024.com/index.php/termux/vim.html

添加新评论