Termux环境配置AlpineLinux容器内配置与QEMU配置
技术笔记整理
一、小米手机相关
Termux 是一款运行在 Android 系统上的终端模拟器和 Linux 环境。QEMU(Quick EMUlator)是一个开源的虚拟机模拟器,可以在一个系统上运行另一个架构的操作系统。
解锁日志路径
C:\Users\Administrator\AppData\Roaming\Xiaomi\miflash_unlock\LogFastboot 命令示例
$fastboot -s .* lockFastboot 工具路径示例
"D:\小米手机刷机\miflash_unlock_7.6.727.43\fastboot.exe"二、Termux 环境配置
1. SSH 服务配置
# 在 Termux 中开启 sshd 并设置开机自启
echo "sshd" >> ~/.bashrc2. 连接 Termux 并启动 Alpine Linux
# 通过 SSH 连接 Termux
ssh u0_a198@192.168.10.88 -p 8022
# 启动 Alpine Linux 容器
proot-distro login alpine3. 申请存储权限
# 执行后会弹出权限申请,在手机上同意
termux-setup-storage4. 安装 proot-distro
pkg install proot-distro
# 查看帮助
proot-distro help
# 查看可安装的 Linux 发行版列表
proot-distro list5. 更新包并安装 tsu(用于提权)
pkg update
pkg upgrade
pkg install tsu
# 提升到 root 权限
tsu三、Alpine Linux 容器内配置
查看系统版本
cat /etc/alpine-release
# 示例输出:3.13.12安装 Docker 及相关组件
apk add --no-cache docker openrc lxc musl-dev
# 初始化 OpenRC
openrc
mkdir -p /run/openrc/
touch /run/openrc/softlevel
# 设置 Docker 开机自启并启动服务
rc-update add docker default
service docker startAlpine Linux 包管理常用命令
apk update # 更新镜像源列表
apk search # 查找可用软件包
apk search -v # 查找并显示描述
apk add php7 --repository http://nl.alpinelinux.org/alpine/edge/testing/ # 从指定源安装服务管理(OpenRC)
# 添加开机启动
rc-update add vnstatd
# 取消开机启动
rc-update del vnstatd
# 启动/停止/重启服务
rc-service {service-name} start
rc-service {service-name} stop
rc-service {service-name} restart
/etc/init.d/{service-name} stop
# 查看所有服务
rc-status
rc-service --list
rc-service --list | grep -i nginx四、Termux 软件源与 QEMU 配置
更换软件源
termux-change-repo安装必要仓库和工具
apt install unstable-repo wget -y
apt install x11-repo -y
apt install qemu-utils qemu-system-x86_64 -y
# 检查 QEMU 版本
qemu-img --versionQEMU 虚拟化操作
安装依赖
pkg install x11-repo unstable-repo
pkg install qemu-utils qemu-system-x86_64创建虚拟硬盘
qemu-img create -f qcow2 virt-alpine.img 5g启动虚拟机(安装系统)
qemu-system-x86_64 -hda virt-alpine.img -cdrom alpine-virt-3.16.0-x86_64.iso -boot d -m 512 -vnc :2运行已安装系统
qemu-system-x86_64 -m 2048 wepe.img带网络转发的启动示例
qemu-system-x86_64 -hda virt-alpine.img -boot c -m 512 \
-netdev user,id=nde1,hostfwd=tcp::2222-:22 \
-device e1000,netdev=nde1,id=d-net1 \
-nographic其他参数
# 启用 USB 和鼠标设备
-machine usb=on -device usb-tablet
# 查看支持的 CPU 类型
qemu-system-aarch64 -cpu help创建并运行 WePE 镜像示例
qemu-img create -f qcow2 wepe.img 5g
qemu-system-x86_64 -m 1024 wepe.img -cdrom WePE_64_V2.3.iso -vnc :2五、其他工具与命令
系统信息查看
# 推荐使用 Fastfetch(Neofetch 的替代)
fastfetchTermux 电池状态查询
# 需要安装 Termux:API
termux-battery-status内核信息查看
uname -aUbuntu 安装(通过 AnLinux 脚本)
pkg install wget openssl-tool proot -y
hash -r
wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Ubuntu/ubuntu.sh
bash ubuntu.sh
./start-ubuntu.shDocker Compose 下载示例
https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64