ANOMS便签


大江歌罢掉头东
邃密群科济世穷
面壁十年图破壁
难酬蹈海亦英雄

用户工具

站点工具


post:20191108_1

#计算机技术杂谈

教程:在安卓设备上运行linux子系统

说明:本教程需要一定的Linux基础,纯新手建议先在CSDN等网站上找一点教程,用 windows subsystem for linux(wsl) 练练手。

背景:

Linux是一个开源的操作系统。安卓系统基于Linux内核,这为Linux子系统的运行创造了条件。很多Linux软件不仅开源,而且功能强大。二者结合可以极大的拓展安卓生态。

现在市面上运行安卓的大屏幕设备越来越多,但是优质软件的缺乏,以及没有好好利用安卓系统对鼠标操作的支持,让很多安卓平板被吐槽为“大手机”。我们的目的就是改变这一点。

思路:

在termux高级终端上运行Linux子系统,通过XSDL启动图形界面。

材料准备:

  • 一台安卓设备 (最好是安卓平板,7寸以上屏幕的手机也可以。处理器骁龙425以上够了)
  • otg转接线(不然怎么插鼠标?)
  • 足够的不限速流量(大概需要几个G)
  • 鼠标、键盘、大于等于8GB的存储空间

大纲:

  1. 安装termux高级终端,并安装git管理工具。
  2. 用git克隆github上面的atilo项目到本地,并通过atilo安装Linux系统(发行版可选)。
  3. 运行Linux子系统(Ubuntu的命令:startubuntu ,其他发行版可参考)。
  4. 基础配置,包括安装vim文本编辑器、更换国内镜像源以提高软件下载速度等。
  5. 图形界面的安装。这一步坑比较多,放在后面详细讲。

步骤:

1、安装termux高级终端(资源网上有,自己下,大概几十MB样子)。

安装后最好给个访问存储的权限,方便和手机内存里的文件互访。

2、安装vim编辑器,更换软件源。(这一步非必须,也不论先后次序,看个人习惯)

notice:配置镜像源看这里

cd ~;#回到主目录(第一次登陆不用这么做)
cd ..;cd usr/etc/apt;ls;#..是上一级结构,也就是
#/data/data/com.termux/files/
#这一层以上termux没有访问权限。
#/etc/apt是debian系Linux的镜像源列表目录
vim sources.list;#更改镜像源
#文件中的内容改为
#deb https://mirrors.tuna.tsinghua.edu.cn/termux/ stable main
#然后用[ESC]:wq保存退出
apt-get update;

3、安装git

pkg install git;#提示问你[Y/n]输入y就行

4、克隆atilo项目并安装发行版

mkdir atilo;cd atilo;#强迫症,一定要给子系统单独设一个文件夹
git clone https://github.com/YadominJinta/atilo;
cd atilo;
./atilo;#运行atilo,如果成功,则会输出一些命令参数
./atilo list;#输出可用的Linux发行版
#备选的发行版包括:
#alpine arch centos debian fedora kali opensuse parrot ubuntu ubuntults
#这里以ubuntu为例
./atilo install ubuntu;
#注意:这一步耗时较长,请保持网络畅通,最好有人看守设备。

5、启动已经安装好的linux子系统(以ubuntu为例)

startubuntu;#以后每次启动,都是直接输入这个命令

6、ubuntu更换国内镜像源

这一步可以不着急做,尤其对于想要安装桌面环境的同学,因为我试的好几个源(清华,中科大,阿里云,网易云等等)安装桌面时总是“软件包依赖出错”,然后中断,只有官方的源可以正常安装。

cd /etc/apt;vim sources.list;#懂的人自然懂

#**************以下是source.list将要改成的内容******************
#**************这里以清华镜像源(tuna)为例*********************
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-proposed main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-proposed main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted multiverse universe
#*******************************以上**************************

#其他几个镜像站可以上网找地址,然后把mirrors.tuna.tsinghua.edu.cn/ubuntu-ports替换掉就可以。
#注意,安卓设备一般采用arm架构的处理器,对应的软件池是ubuntu-ports。
#如果网上找到的地址不含ubuntu-ports,且apt-get update失败,
#试试把ubuntu改成ubuntu-ports,或许就行了。

apt-get update;#更新本地软件包列表

7、安装桌面环境

需要先行下载XSDL作为显示模块,termux就是个终端,没法显示桌面的。

接下来安装lxde桌面环境(gnome3、KDE等桌面太大了,小小的安卓承受不起这种摧残)。

务必确认网络通畅!由于走的是国外路线,下载速度最多几百kb/s,总共300MB左右的文件要下载很久,请耐心等待。

apt-get install lxde;#先确认用的是ubuntu官方镜像源

怎么说呢,我一开始安装的是xfce4,结果安装好

以后startx各种报错,一气之下卸载了,才有之后的安装lxde。

8、启动桌面环境

先打开XSDL,直到看到一个的蓝屏界面。

然后,去termux里面启动ubuntu,按照XSDL的提示,依次输入下面的命令

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712;
startlxde;
#我一开始以为输入startx,但是查无此令,后来想起在网上看过,指令是startlxd

输入后如果没报错,就立马切到XSDL那边。根据经验,大概几秒钟后,蓝屏界面消失,桌面慢慢加载出来(视硬件情况而定)。配合键盘和鼠标操作,完全可以当电脑办公,美滋滋。

说明:

在安卓设备上,想要完全像电脑一样工作,实际上不太可能,屏幕大小和硬件水平限制了它的处理能力。本教程只是提供了一种方法,在应急时候(没有电脑),可以用安卓设备凑个数。(当然,也可用于在同学前装X图片)

post/20191108_1.txt · 最后更改: 2022/05/09 15:23 由 root