[原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

Ubuntu手机、平板等ARM设备支持
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

[原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#1

帖子 felonwan » 2014-09-08 4:30

还是我说了很久说了很多次的那句话:使用Linux Deploy!
只要在Linux Deploy里配置好,它就会自动生成相应的镜像,从源里下载软件包进行安装,并把各种配置做好。完全傻瓜式无命令行的,针对小白的,真的是毫无技术含量啊 :em06 。。
欢迎大家多留言交流,批评指正。
也欢迎转载,不过请大家转载的时候注明出处viewtopic.php?f=177&t=463818和作者felonwan。

有图有真相,图在本楼最后。
鉴于有的网友可能网速不快,或者嫌下载麻烦,我共享了一个ubuntu12.04的镜像和配置文件,也放在本楼最后了。

前提:至少要root过的机器吧,应该还需要安装Busybox(这个不确定,谁试下不装Busybox看能不能用?)。

第一部分:
这部分我们只讲最简单也最通用的Linux Deploy+VNC Viewer的方式,只有非常简单的三步。

第一步:在Linux Deploy里对镜像进行配置
安装Linux Deploy(下载地址:http://www.wandoujia.com/apps/ru.meefik.linuxdeploy),打开它,下面就是第一次进入的时候看到的样子。
Screenshot_2014-09-08-02-25-42.png
主界面,未配置前
我们把这个叫做“主界面”。

然后,我们点击下边“STOP”按钮右边的那个像“下载”一样的图标(红线标出的那个),就进入到“配置界面”:
Screenshot_2014-09-08-02-28-26.png
配置
接下来,先不管“ACTION”下面的两个选项,在“DEPLOY”下面的都是设置,每一项点进去都可以进行选择,比如Distribution(发行版),这里选中了Ubuntu,但是Linux Deploy有Ubuntu、Debian、Arch Linux、Federo、opeSUSE、Kali、Gentoo、RootFS等可选,可用的lnux版本很多的!(其实最后一个RootFS是指任意Linux发行版的根文件系统):
Screenshot_2014-09-08-02-28-14.png
选择版本
其它的设置都是类似的,这里只说现在还需要设置的其它两个选项:
Distribution suite,各个Linux版本的小版本,比如Ubuntu有precise、trusty等,分别就是12.04、14.04等,笔者这里选的是precise,也就是12.04;
Archtecture,指的是ARM CPU的架构的一些区别,目前只有armhf和armel的区别。现在一般的CPU都支持armhf,选这个速度更快;比较老的CPU可能不支持armhf,需要用armel。

第二步:安装和启动
接下来我们可以安装了,在“ACTION”里点“Install”,然后在弹出的确认窗口里选择“OK”,就会回到主界面,出现:
>>> begin: install
就说明它自己就开始安装了。这时Linux Deploy会先建立一个镜像文件,然后从网上下载所需要的软件到镜像里,不用管它,沏杯茶或者咖啡,慢慢等吧。直到出现:
<<< end install
的字样,说明安装完成了,这样就可以启动Linux桌面系统了。

点主界面上边的三角形“START”按钮,在弹出的窗口中选择“OK”,就会出现:
>>> begin: start
字样,说明在开始启动系统。启动过程应该很快,等出现:
<<< end start
就说明已经启动好了。由于我们使用默认的VNC方式,所以接下来我们要用VNC客户端应用来查看图形界面。

第三步:连接图形界面
这里用的是VNC Viewer(VNC查看器)这个应用。安装好后打开,点击左下角的“+”来添加一个连接,Address(地址)填127.0.0.1或者localhost,name(名字)自己随便填,然后点左下角的勾保存;
Screenshot_2014-09-08-04-22-48.png
VNC Viewer
接下来回到了VNC Viewer刚开始的主界面,这次我们点Connect(连接),然后弹出的界面输入密码“changeme”,不出意外,我们就能看到下面这样的界面了:
Screenshot_2014-09-08-04-25-27.png
桌面
恭喜你,到这里说明我们已经成功了,在屏幕上滑动来调整鼠标开始玩吧!

用完后,从VNC Viewer断开连接,然后不要忘了在Linux Deploy里面把运行的Linux停掉(主界面上方的方形“STOP”按钮)。



最后有两个事:
第一、一些运行截图:
Screenshot_2014-09-08-17-59-17.png
红米手机,ubuntu 12.04,XServer XSDL,KDE
precise_gnome.png
红米手机,XServer XSDL,Ubuntu12.04,gnome
2014_09_08_13.48.54.png
奥可视平板,PX92,单核Cortex A8 1GHz,内存1GB,XServer XSDL,LXDE
Screenshot_2014-09-11-21-11-09.png
播放视频,红米手机,Ubuntu 12.04,XServer XSDL, KDE
第二、共享了一个镜像和配置文件:
http://pan.baidu.com/s/1hqoruug
用法:
1. 解压文件到sd卡主目录下。
2. 在Linux Deploy主界面左上方有一个向左的箭头,点击返回建立配置文件(profile)的界面,点最右边的菜单键,import(导入)解压出来的Linux.xml文件就可以了。注意img镜像及sd卡的目录名。
注意:
镜像文件解压出来后约3.8G,保证你的sd卡有足够空间(用resize2fs可以最小可以减到1.4G,那是里面安装的系统文件的总大小);
镜像里的文件系统是ext4的,老的机器可能不支持;
镜像里装的Ubuntu 12.04。
其它说明(如何做参考第2楼):
默认是开启KDE桌面,但是也有LXDE桌面,需要你修改下桌面配置,完了还要记得Reconfigure一下;
默认使用的X Window System,也就是说你需要安装一个X服务器,比如XServer XSDL,然后先打开它,然后再用Linux Deploy系统;
密码我忘了是不是改过了,进入后sudo su,然后passwd android就可以修改。
上次由 felonwan 在 2014-09-11 21:18,总共编辑 31 次。
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

高级设置

#2

帖子 felonwan » 2014-09-08 4:33

第二部分:
这部分讲一些安装时高级的设置还有安装后的一些设置

讲之前先再大致说下用XServer XSDL以及用Frame Buffer。
不同于VNC,这两种方案流畅度要高,而且可以有声音(每台设备不一样,笔者也不知道你的可不可以)。
XServer XSDL需要在启动Linux系统之前打开。
Frame Buffer则啥其它应用程序都不需要,但是可能会黑屏然后啥也没有,只能退出或重启系统。

一. Linux Deploy的设置:
Linux Deploy里面的设置有三个大类“ACTION”(动作/操作),“DEPLOY”(展开/布署)和“STARTUP”(开始/启动),分别是用来安装和重构镜像的操作、布署Linux的设置和安装后启动时的设置。

ACTION部分:
Install,安装,装好后这个就不要再随便点了,除非你要尝试别的版本并且确定不需要现在的版本或设置了不同的镜像名。
Reconfigure,改变设置后重新配置镜像,比如说你不满意lxde桌面,改成了gnome或kde,这时就需要Reconfigure 一次。

DEPLOY部分:
Mirror URL,可以改成你知道的有ARM版的Linux源地址,比如国内的。
Installation type,可以选择是以单个img镜像文件(File),还是建一个分区(Partition)或者自己定义(Custom)。
Installation path,安装路径及文件名。
Image size(MB),以兆为单位的镜像名,只有当你的Installation type选择的是File时才有用。笔者例子里的Ubuntu 12.04 lxde装完中文字体和Firefox还只有460多m,估计设成512m也是可以的,但为了不出毛病或者想多尝试别的桌面,还是设大一点比较好。
File system,镜像或分区的文件系统类型,不知道的话选默认的Auto就行,让它自己检测去吧。
User name,所建立的Linux系统里的非root用户的用户名,默认android。
DNS server,域名解析服务器。
Localization,地区化,目前只有英文和俄文(Linux Deploy这个软件似乎是俄国人开发的)。
Desktop environment,这里是选择桌面环境,一般的发行版本都有KDE,Gnome,LXDE等可选,默认是LXDE。
Select Componets,这里是选择一些要安装的组件,包括桌面环境、SSH服务器、VNC服务器和X服务器。

STARTUP部分:
SSH,选择是否启动SSH服务。
SSH settings,如果上面的SSH服务选是,则可以进行设置,不过也就一个端口的设置而已。
GUI,这里选择是否启动图形环境,如果这里不勾上,而下面的“Graphics subsystem”和“GUI settings”都无需设置。
Graphics subsystem,有VNC、X Window Sytem和Frame Buffer可选。默认选VNC,这种方法最简单最通用;安装了XServer XSDL的话,可以选第二个X Window System,不过要记得先打开XServer;第三个是所谓帧缓冲,这个选项是利用安卓的帧缓冲作为Linux的图形服务器。(比较推荐XServer XSDL,这个可以有声音,流畅度也比VNC好些)
Gui settings,这里可以对上面选择的三种情况再进行比较详细的设置。对VNC可以设置色深和尺寸,比如说我上面的图中默认尺寸是沿手机竖直放的方向,而我们更习惯横放手机,所以可以将其宽高对调;对于X Window System也可以选择端口,对应于已经打开的XServer XSDL或其它X服务器的端口就行了;而对Frame Buffer,也可以选择端口,还能选择对安卓图形界面的操作,不影响、暂停或者停止(对于这个选项,笔者尝试了很久,但是没有一个没成功的,而用自己的脚本在平板上却是可以关掉安卓图形界面而开原生的Xorg,要流畅很多。见:viewtopic.php?f=177&t=451917
Custom scripts,选择是否使用自己定制的脚本来启动系统。
List of scripts,如果上面的选项选是,这里就可以列出脚本,否则不能用。
Custom mounts,选择是否挂载一些安卓下的路径。
Mount points,如果上面的选项选是,这里就可以列出要挂载的安卓目录。


二、镜像的设置:
1. 用户名密码
默认的用户名是:android,密码changeme。这个用户是超级用户,可以用passwd修改自己的密码,也可以sudo passwd修改root用户密码。

2. 默认的VNC服务器是tightvnc。

3. 汉化
中文字体:
sudo apt-get install ttf-wqy-*
中文locale:
sudo locale-gen zh_CN.UTF-8
sudo dpkg --reconfigure locale
输入法:
只要图形窗口不是选的Frame Buffer,一般都可以直接使用安卓系统的输入法,部分应用,比如口袋云还带Ctrl、Alt、Fn等功能键。


三、VNC客户端的设置
主要是注意端口号和Linux Deploy里面的对应,比如说Linux Deploy里面把VNC的端口设置为2,那个VNC Viewer里的地址要设为127.0.0.1:2,而若使用Pocket Cloud(口袋云)就要把端口改为5902。
Ubuntu 12.04的kde桌面在vnc服务器上效果很难看,基本没法用,所以不是很推荐VNC客户端。


四、XServer XSDL的使用及设置
推荐XServer XSDL,它是一个安卓下的X图形服务器,功能比较完整。
默认的操作方式:一个手指在上面移动,使光标在桌面上相对移动;右键是两指点击界面,但是最好先一个手指移动到确定位置,再放另一根手指点击;移动窗口只需单指按下后保持约1s时间;滚动则是两个手指按下后,一根或两根手指上下移动。
优点:24位色,不论是LXDE、GNOME还是KDE都能稳定运行,比VNC效率要高一点。
缺点:输入方式比较差一点,没有功能键。新的版本还能用陀螺仪来移动鼠标,不过鼠标点击还是要靠点击屏幕来完成,要是手拿着会很不爽,老是点不中。
上次由 felonwan 在 2014-09-09 14:28,总共编辑 12 次。
这些用户感谢了作者 felonwan 于这个帖子:
xinweidajing (2015-03-11 23:34)
评价: 3.7%
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: 小白可会安卓最简单体验Linux桌面的方法(无命令行)

#3

帖子 felonwan » 2014-09-08 4:34

第三部分
一些问题及对启动脚本自行修改和定制

似乎有很多人在用Kali和Backtrack来破解无线密码,给个参考 :em09
http://www.freebuf.com/articles/terminal/13209.html

ubuntu在chroot环境中启动服务:
http://zohead.com/archives/chroot-linux-upstart/

如果用XServer XSDL或者Frame Buffer,在我的平板里是可以使用声音的,有视频为证:
viewtopic.php?f=177&t=451917
viewtopic.php?f=177&t=452977
问题是很多人的设备是没有声音的,特别用VNC是肯定没有声音的。关于如何使用声音,我也不是很清楚,暂时收集一些帖子放这:
https://github.com/meefik/linuxdeploy
https://forums.dolphin-emu.org/Thread-g ... d-in-linux
上次由 felonwan 在 2014-09-09 15:15,总共编辑 2 次。
jinjiachen
帖子: 2087
注册时间: 2012-12-16 15:43
系统: debian
送出感谢: 8 次
接收感谢: 27 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#4

帖子 jinjiachen » 2014-09-08 18:50

这个有点吊的样子,对手机型号有什么要求吗,应该不具通用性吧
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#5

帖子 felonwan » 2014-09-08 20:02

jinjiachen 写了:这个有点吊的样子,对手机型号有什么要求吗,应该不具通用性吧
VNC和XServer XSDL这两种方式都是通用的!
原理上说,chroot是Linux的命令行程序,完全与设备无关;VNC或XServer也只是软件层面,无关硬件驱动什么的,只是在安卓的系统基础上安装了两个应用而已。
只要机器配置足够,不至于出现内存不够之类;另外就是安卓系统版本别太低,至少要能装上两个应用:Linux Deploy和一个VNC客户端应用(或XServer服务器)。
ccc113
帖子: 16
注册时间: 2014-01-25 18:36
系统: windows
送出感谢: 0
接收感谢: 0

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#6

帖子 ccc113 » 2014-09-09 14:27

请问在XServer XSDL里面怎么汉化界面
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#7

帖子 felonwan » 2014-09-09 14:44

ccc113 写了:请问在XServer XSDL里面怎么汉化界面
目前似乎没有汉化的。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#8

帖子 eexpress » 2014-09-09 14:48

这都是老方法了。multirom可以直接刷ubuntu touch。多系统启动手机。
● 鸣学
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#9

帖子 felonwan » 2014-09-09 15:03

eexpress 写了:这都是老方法了。multirom可以直接刷ubuntu touch。多系统启动手机。
方法是老了点,不过挺适合小白们玩的。 :em05

multirom适合所有安卓设备么?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#10

帖子 eexpress » 2014-09-09 15:06

所有,,,这不适合。lol
当时应该都刷一个TWRP的recovery。为了安全。
● 鸣学
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#11

帖子 felonwan » 2014-09-09 15:11

eexpress 写了:所有,,,这不适合。lol
当时应该都刷一个TWRP的recovery。为了安全。
VNC和XServer的方式是一般的设备都可以的吧,而且玩的时候还不影响手机的功能。
当然,玩不了高级的功能,也只能是给人体验体验在安卓的手机和平板上运行Linux桌面的感觉(其实手机小屏幕上玩非常蛋疼 :em04 )。

我手头只有一个单核Cortex A8的破平板和红米手机,不知道能有不能玩高大上的Ubuntu Touch或者Firefox OS?
ccc113
帖子: 16
注册时间: 2014-01-25 18:36
系统: windows
送出感谢: 0
接收感谢: 0

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#12

帖子 ccc113 » 2014-09-09 19:04

Screenshot_2014-09-09-18-57-16.png
我的KDE桌面怎么是这个样子,菜单都没有,用的XServer XSDL
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#13

帖子 felonwan » 2014-09-09 22:15

ccc113 写了:
Screenshot_2014-09-09-18-57-16.png
我的KDE桌面怎么是这个样子,菜单都没有,用的XServer XSDL

机器是什么配置?
运行KDE有点慢,你确定已经完全启动好了么?
如果是的话,我也不晓得喽。。。 :em06

你用的Linux版本是什么?XServer XSDL和Linux Deploy呢?
看你的图是1920x1080的,不会是XServer XSDL的bug吧,太长的面板有显示上的问题…… (这个是瞎猜哈)其它桌面好着呢么?
试过ubuntu 12.04和14.04的KDE,在红米手机和单核的平板上都好着呢,只是慢了点。
ccc113
帖子: 16
注册时间: 2014-01-25 18:36
系统: windows
送出感谢: 0
接收感谢: 0

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#14

帖子 ccc113 » 2014-09-09 22:55

felonwan 写了:
ccc113 写了:
Screenshot_2014-09-09-18-57-16.png
我的KDE桌面怎么是这个样子,菜单都没有,用的XServer XSDL

机器是什么配置?
运行KDE有点慢,你确定已经完全启动好了么?
如果是的话,我也不晓得喽。。。 :em06

你用的Linux版本是什么?XServer XSDL和Linux Deploy呢?
看你的图是1920x1080的,不会是XServer XSDL的bug吧,太长的面板有显示上的问题…… (这个是瞎猜哈)其它桌面好着呢么?
试过ubuntu 12.04和14.04的KDE,在红米手机和单核的平板上都好着呢,只是慢了点。
linux版本是ubuntu14.04的,xserver xsdl是以前的版本好像是1.11.01,linux deploy是你那地址下载的版本,现在手机是小米3联通版,以前MT6589的机器分辨率1280*720的也是显示成这这样
felonwan
帖子: 261
注册时间: 2008-09-12 12:32
送出感谢: 2 次
接收感谢: 13 次

Re: [原创] 安卓最简单通用安装Linux桌面的方法(无命令行傻瓜式)

#15

帖子 felonwan » 2014-09-09 23:10

ccc113 写了:
linux版本是ubuntu14.04的,xserver xsdl是以前的版本好像是1.11.01,linux deploy是你那地址下载的版本,现在手机是小米3联通版,以前MT6589的机器分辨率1280*720的也是显示成这这样
哦,你这一说我记得以前玩的时候好像也出现过这样的情况,换最新的版的xsdl试试吧,我用的最新的。

对了,你的有声音么?我的手机是没声音的,平板有。
回复

回到 “手机和平板”