在Android设备上使用Linux
在树莓派这样的单片机上调试Linux不仅不方便,性能也难以让人满意,所以不如直接在自己手机上调试,本文介绍了LinuxDeploy和Termux的安装与使用
LinuxDeploy的安装与使用
运行效率最高,但需要root,且运行模式为proot所以无法运行服务
1.安装
从Github上获取后安装
对于不同的发行版可使用不同的配置文件
右下角->配置,修改配置文件
发行版:Debian
构架:arm64
发行版:buster
源地址:http://mirrors.aliyun.com/debian/
安装类型:镜像文件
安装路径:/sdcard/Documents/debian.img
用户名:sean
初始化:启用-sysv
启用ssh服务器
发行版:Ubuntu
构架:arm64
发行版:buster
源地址:http://mirrors.aliyun.com/ubuntu-ports/
安装类型:镜像文件
安装路径:/sdcard/Documents/ubuntu.img
用户名:sean
初始化:启用-sysv
启用ssh服务器
右上角->安装,等log中出现
注意,当文件中出现xxx下载失败的时候,肯定是安装不了的,直接停了就行,当控制台出现
1 | ::Configuring extra/ssh ... |
的时候,说明安装成功,如果出现xxx fail,请更换源重试几次
左下角->启动
当出现log中出现
1 | ::Starting extra/ssh ... done |
的时候,就可以用ssh用配置文件中设置的用户名+密码连接设备了,连上后直接输入su,会好用一些
2.使用 MySQL
安装程序的时候会出现Running in chroot, ignoring request.
让mysql能够使用socket
1 | usermod -a -G aid_inet,aid_net_raw mysql |
启动mariadb
1 | setsid mysqld_safe > /dev/null 2>&1 & |
关闭mysql
1 | mysqladmin -uroot shutdown |
Termux的安装与使用
高级终端模拟器,由于相当于重写了个linux,所以运行效率比LinuxDeploy低点,好处是不需要root,但由于不能使用root,不能绑定低数端口
从F-droid上获取
1.初始化
换清华源
1 | sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list |
安装ssh
1 | pkg install openssh |
再设置密码
1 | passwd |
查看用户名,当然用user登录也行
1 | whoami |
开启ssh服务,端口是8022
1 | sshd |
2.安装gcc
添加源
1 | nano $PREFIX/etc/apt/sources.list |
添加源
1 | deb https://its-pointless.github.io/files/24 termux extras |
添加apt公钥并安装gcc
1 | wget https://its-pointless.github.io/pointless.gpg |
查看版本
1 | gcc-10 -v |
3.使用Mysql
安装
1 | pkg install mariadb |
启动
1 | nohup mysqld & |
查看进程
1 | ps aux|grep mysql |
4.其他软件
python3(python和python-dev) 不怕Python没库了
screen(screen tsu)不怕网断了
apche(apche2)可以搭建网站了
注意网页文件的位置在/data/data/com.termux/files/usr/share/apache2/default-site/htdocs,端口是8080
在Termux安装Debian
被某些人吹的天花乱坠,什么纯净原生,实际上跑分结果告诉我这玩意运行效率惨不忍睹
安装linux部署工具proot
1 | apt install proot proot-distro -y |
安装debian
1 | proot-distro install debian |
登陆debian
1 | proot-distro login debian |
后面的操作和debian一样,毕竟是真正的linux