![db200222816b6830b7437d58ce0c3707.png](https://i-blog.csdnimg.cn/blog_migrate/6cd0f157ce8b38c37914eaaaf0aa90f2.jpeg)
一直以来,由于工作条件限制,单位只能使用XP!!!什么64位操作系统,什么新Python,什么64位Java,统统与我无缘!!!
魂牵梦绕,寻求替代方案,什么Intel NUC,什么树莓派,什么淘宝小主机......单位全都不能用!可是我有手机啊!有没有方案发挥手机的性能呢?
![6f7f6bfcaeb538b1ef2960cf33698d69.png](https://i-blog.csdnimg.cn/blog_migrate/01d22abc052c08ea3b40315d6fec8196.jpeg)
Geekbench5给出了各款手机相对于i3-8100的性能得分,当前手机的计算性能已经与桌面级CPU(i3-8100)计算能力量级相当了!这种能力是远超过树莓派4B的!于是,省钱了,不用买树莓派了!
常规途径,要利用手机,我只能学安卓app开发,把我的java程序硬转成手机app,可是我的C/C++、Fortran、Python是没指望了!!!还有没有替代方案呢?
一通搜索,发现了神器——Termux!没错!是Termux,一款安卓版的Linux。然后又找到了替代产品Aid Learning。没错:这货是Termux的高仿!而且自带界面,自带Python!还是国产的!!
Termux的介绍如下:
myastrotong:把安卓手机性能发挥到极致之-Termuxzhuanlan.zhihu.com那么到底学哪个呢?我的选择是:全都要!学一个会两个,何乐而不为!顺带的连Linux也学会了,我只想说:真香!
写在前面:
Aid Learning已经发展到0.82版本了。下面的文章是针对老款的,新版更加好用了,许多软件都是内置的,比如Jupyter等,下面的安装部分大家就看个乐吧!测评部分数据有效。
有啥不明白的或者特殊需求,就去官方QQ群:111245605,Aid Learning交流群。大神们等你来!
Aid Learning安装完毕后,需要等待,后台开始下载各种库,下载完成后就是如下界面。不知道为什么我的三星Note3从来就没下载完成,软件使不了,有可能是操作系统版本低(安卓5.0)或者Note3的CPU太挫。小米Mix2S要不了半分钟就行了!
![e524388274048f98d748005bcaa5a9b4.png](https://i-blog.csdnimg.cn/blog_migrate/a2359a5c1c6982d115863d9036d4722c.jpeg)
这是进入命令终端以后的界面,可以执行Linux的各种指令。用这个学Linux,好像很棒的样子!关键是方便!
![50ea0533699fbb74f07165ae0040e23a.png](https://i-blog.csdnimg.cn/blog_migrate/a1f722172c90d12620fa918785cfa826.jpeg)
安装完毕后:
第一步,更新
apt update
apt upgrade
第二步:安装Vim
apt install vim
下图是Vim界面,Vim很强大,可是高级功能我不会,待学习!
![d622cc0b12b72d4f5a42e8e1a73b8322.png](https://i-blog.csdnimg.cn/blog_migrate/a7399624dfd1b337a0c8ea9ab5e9b7de.jpeg)
最后:Aid Learning的介绍与使用见:aidlearning/AidLearning-FrameWork
需要说明的是,按照文中的方式,我的ssh一直没有成功!
方法稍麻烦:
先安装openssh
apt install openssh-client
apt install openssh-server ##重点是安装这个
开启SSH的命令为:
/usr/sbin/sshd
出现错误:
Missing privilege separation directory: /run/sshd
解决办法为新建一个新目录:
mkdir /run/sshd
然后在本地Windows电脑输入如下指令,生成3个重要文件:
ssh-keygen -t ecdsa -f ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f ssh_host_ed25519_key
ssh-keygen -t rsa -b 2048 -f ssh_host_rsa_key
当然,如果主机是Linux,就这么来:
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
把生成的这些文件放到Aid Learning文件目录下:/etc/ssh/
然后新建文件,加入一些内容:
vim /etc/ssh/sshd_config
PermitRootLogin yes
Port 6000
此时重复开启SSH的命令:
/usr/sbin/sshd
仍然会报错:
Privilege separation user sshd does not exist
一劳永逸,但是不安全的方法为:
重新修改/etc/ssh/sshd_config文件
将其中把
UsePrivilegeSeparation yes
修改为
UsePrivilegeSeparation no
本方法虽然能解决问题,但是降低了ssh的安全级别。我不在乎!哈哈!
重复开启SSH的命令:
/usr/sbin/sshd
以上还是会出现如下错误:
Permission denied, please try again
解决方法将win10电脑下的文件内容:id_rsa.pub的内容拷贝至Linux文件/root/.ssh/authorized_keys文件下。
该文件如果不存在,就新建一个!!
然后
/usr/sbin/sshd
成功了!!!!
以后就可以在主机命令行窗口输入如下指令连到Aid Learning上了:
ssh root@192.168.xx.xx -p 6000
重复一下,ip用ifconfig指令查看。
最后安装C++/Fortran、Java、Python:
apt install gcc
apt install clang
apt install ecj
apt install python
安装cmake(我不会写Makefile,让它帮我写)
apt install cmake
输入如下网址可以在电脑端方便的上传或下载文件:
http://192.168.x.x:8080
http://192.168.x.x:8900
中间ip可以使用ifconfig查看!
以SQLite3为例,从源代码下载安装程序的方法为:
官网下载:sqlite-autoconf-3300100.tar.gz,网址为:SQLite Download Page
然后分别输入以下指令,进行安装:
tar -zxvf sqlite-autoconf-3300100.tar.gz
进入到该文件夹下继续执行:
./configure
make
make install
安装完毕!
Aid Learning使用Fortran的方法见:
myastrotong:把安卓手机性能发挥到极致之-Termux/Aid Learning使用Fortranzhuanlan.zhihu.com![74c65a5118c8cca82c7f697159b400c9.png](https://i-blog.csdnimg.cn/blog_migrate/2dd82e135f78f800ac55bffeabc37ba4.png)
Aid Learning平台C++性能测试
myastrotong:把安卓手机性能发挥到极致之-Aid Learning平台C++性能测试zhuanlan.zhihu.comAid Learning平台C++调用Fortran及性能测试见:
myastrotong:把安卓手机性能发挥到极致之-Aid Learning平台C++调用Fortran及性能测试zhuanlan.zhihu.comAid Learning运行Java及性能测试见:
myastrotong:把安卓手机性能发挥到极致之-Aid Learning运行Java及性能测试zhuanlan.zhihu.com![a360ef5333923c4c84af576e38500953.png](https://i-blog.csdnimg.cn/blog_migrate/e2108ff8e3288e2008228ea07ae77d8a.jpeg)
安卓Java并行计算性能测试见:
myastrotong:把安卓手机性能发挥到极致之-基于Aid Learning的安卓Java并行计算性能测试zhuanlan.zhihu.com