在树莓派这样的单片机上调试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
2
::Configuring extra/ssh ...
<<<deploy

的时候,说明安装成功,如果出现xxx fail,请更换源重试几次
左下角->启动
当出现log中出现

1
2
::Starting extra/ssh ... done
<<< start

的时候,就可以用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
2
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
apt update && apt upgrade

安装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
2
3
4
5
wget https://its-pointless.github.io/pointless.gpg
apt-key add pointless.gpg
apt-get update
apt search gcc
apt install gcc-10

查看版本

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