在“安卓上怎么运行Linux”这个问题上,有两种回答,一种是虚拟机,另一种是Linux终端。
所以文章分两部分,第一部分介绍使用Termux前端,第二部分介绍Linux Deploy。
一、使用Termux前端
笔者一直认为在安卓上跑虚拟机是走的修正主义
一来安卓自己就是Linux,二就是安卓自己的资源就很紧张,还要分给虚拟机。还有人还要把linux的桌面也给装上,反正只要开心就好
所以笔者坚持使用原生的Termux
Termux可以在f-droid上下载
https://f-droid.org/packages/com.termux/f-droid.org- 打开后首先换成清华源,运行
sed -i 's@^(deb.*stable main)$@#1ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
2.然后安装ssh
pkg install openssh
再设置密码
passwd
开启ssh服务
sshd
接下来就可以用ssh软件连接Linux了,帐号是user 密码是自己设置的端口是8022
安装使用pkg install xxxxx
常用软件基本上都有比如gcc(clang、make)有了这俩一票的开源软件都可以编译了
python3(python和python-dev) 不怕Python没库了
screen(screen tsu)不怕网断了
apche(apche2)可以搭建网站了
注意网页文件的位置在/data/data/com.termux/files/usr/share/apache2/default-site/htdocs,端口是8080
jdk是真的没办法弄,我也不知道为什么,可能是在java虚拟机里不能运行java虚拟机(禁止套娃)?
然后笔者安装了perl,自己用gcc编译了UnixBench
跑分已上传至github
panxiuwen/UnixBench-Scoregithub.com![76a963dd10085878cfc8ccae35ad5c80.png](https://i-blog.csdnimg.cn/blog_migrate/9f54b43ac5e519edc2865fe73b27c1f6.png)
之前的数据详情见
孤傲的战斗者:arm和X86处理器性能简单测试zhuanlan.zhihu.com![d3d6d83a91388b10c37fabf72baee1b5.png](https://i-blog.csdnimg.cn/blog_migrate/27b8868af545f9015b597370c0755c00.jpeg)
二、使用Linux Deploy
在很久很久以前,大约是两年左右吧,Linux Deploy所有的仓库都是免费的,今年七月份一使用发现所有仓库都收费,怀疑自己是用了假的软件(笔者在gitbub上下载的),后来一想好像不对,百度了一下仓库确实收费,然后就上网搜了一下教程。这篇参考了up主的教程,但是我也有自己的想法,就记下来。这个
[转载]Linux Deploy:使用Repository部署Linux系统www.bilibili.com![69daece20364c14e8575f47ad1254fb5.png](https://i-blog.csdnimg.cn/blog_migrate/297c35680562fa2e0afcaf3ad5facfe6.jpeg)
机器同样是小米6,Linux Deploy建议从github或者apkpure上获取,从下面的网站获取镜像文件。
http://hub.meefik.ru/rootfs/ubuntu_arm64.tgz
http://hub.meefik.ru/rootfs/debian_arm64.tgz
笔者这边不知道是不是移动网的锅,下载速度异常慢,尝试了一下可以使用摆渡云离线下载。
![8d53590a62d43ca5f2899b09ec11da85.png](https://i-blog.csdnimg.cn/blog_migrate/ffd9de89551eb4d5e1bda8e60b130e06.jpeg)
安装前先修改配置文件,就直接修改默认的就行发行版选你喜欢的,构架选arm64,源地址选下载的.tgz的绝对路径,安装类型选镜像文件,安装路径就是放生成linux镜像文件的地方,结尾一定是.img,然后我开了ssh,端口别选22就行,这是我的配置文件。
![9bd4756f378b79a2572efe59bd8d0e61.png](https://i-blog.csdnimg.cn/blog_migrate/e2b034c3032a06213fe5a1baa3e03c35.jpeg)
接下来点安装,注意看输出的命令行有没有问题,反正最后还是要从源下载一堆东西的
![c4cf6cb3305b4bfa6f0ab6a07e12e377.png](https://i-blog.csdnimg.cn/blog_migrate/74a1c4b0c91bc1af13106b2ea421441f.jpeg)
安装完就可以启动了,然后可以在电脑上用ssh连接手机,感觉不错
![65f6a4a4dc317c04b558854b2e3102b7.png](https://i-blog.csdnimg.cn/blog_migrate/861dd4869610d0a90e49e19870257c02.jpeg)
跑分结果如下
![044e518130300a4172a9828d434951ec.png](https://i-blog.csdnimg.cn/blog_migrate/bf01fa107ebe6e42e39ef5028c243d62.png)
可见Termux相对于完整版Linux主要差距在Execl和shell执行上有差别,在计算上性能上几乎没有差别