
本图文旨在安卓设备上使用chroot快速搭建一个linux环境
首先进入tuna镜像源下载linux rootfs
下载的文件保存在Download目录,然后打开你的终端如termux授予root权限
输入su
切换超级用户
为rootfs创建一个目录
输入mkdir -p /data/linux/archlinux
指令-p可以一同创建上层目录
我是在data中创建一个img来使用chroot,如果你不想用可以跳过这一步
输入cd /data/linux切换到linux的目录
在终端输入dd if=/dev/zero of=/root.img bs=1G count=3创建一个空的img
我暂时不使用图形界面所以给img分配了3g空间,如果你要使用图形界面可以给多一点
终端输入mke2fs -t ext4 -F root.img格式化img
然后进入rootfs目录
终端输入cd archlinux
接着解压刚刚下载好的文件
输入tar -xzvf /storage/emulated/0/Download/ArchLinuxARM-aarch64-latest.tar.gz
挂载rootfs目录
输入mount --bind dev dev/
mount --bind sys sys/
mount --bind proc proc/
mount --bind tmp tmp/
终端输入chroot /data/linux/archlinux /bin/su - root登录linux
如下图所示
由于archlinux的resolv.conf是默认到/run/systemd/resolve/resolv.conf的软链接,chroot用不了systemd所以,你必须删除重建一个新的resolv.conf才可以让linux使用网络



