安卓arm7l架构下Termux安装picoclaw

1 安装proot-distro

dpkg -i ~/picoclaw_armv7.deb

1. 更新 Termux 包列表

pkg update -y

2. 如果更新卡住,切换镜像源

termux-change-repo

→ 选择 "Mirrors by region" → "Asia" → 选 "BFSU" 或 "TUNA"

3. 安装 proot-distro

pkg install proot-distro -y

4. 验证安装

proot-distro --version

✅ 应输出版本号,如:proot-distro 0.12.0

proot-distro login ubuntu

echo "proot-distro login ubuntu" >> ~/.bashrc

echo "/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/root/" >> ~/.bashrc

cd /data/data/com.termux/files/home/

dpkg -i picoclaw_armv7.deb

echo "picoclaw-launcher" >> ~/.bashrc

安装ssh

pkg install openssh

启动ssh

sshd

查看ip

ifconfig

查看用户名

whoami

uname -a

执行 passwd 命令可以直接修改密码

passwd

123

echo "sshd" >> ~/.bashrcpkg update && pkg install proot -y

1. 安装 .deb 包

dpkg -i picoclaw_armv7.deb

2. 如果提示依赖缺失,自动修复

sudo apt install -f -y

2 自编译

git clone https://bgithub.xyz/sipeed/picoclaw.git

cd picoclaw

pkg install make

pkg install golang

export GOPROXY=https://goproxy.cn,direct

export GOTOOLCHAIN=local

make deps

清理旧构建(可选)

强制指定正确的 Go 架构参数

make install \

PLATFORM=linux \

ARCH=arm \

GOARM=7 \

GOOS=linux \

GOARCH=arm \

CGO_ENABLED=0

echo 'export PATH="HOME/.local/bin:PATH"' >> ~/.bashrc

source ~/.bashrc

hash -r

4. 验证

which picoclaw

proot --rootfs=/ ~/.local/bin/picoclaw version

proot --rootfs=/ ~/.local/bin/picoclaw onboard

在 ~/.bashrc 中添加(使用方案 1 的参数)

echo 'alias picoclaw="proot --rootfs=/ -b $PREFIX/etc/resolv.conf:/etc/resolv.conf picoclaw"' >> ~/.bashrc

重新加载配置

source ~/.bashrc

hash -r

之后直接使用

picoclaw agent -m "2+2 等于几?"

picoclaw gateway

cd ~/picoclaw

export CGO_ENABLED=0

export GOOS=linux

export GOARCH=arm

export GOARM=7

export GOFLAGS="-v -tags stdjson"

验证

go env | grep -E "GOOS|GOARCH|GOARM|CGO"

cd ~/picoclaw

正确设置环境变量(移除 -tags)

export CGO_ENABLED=0

export GOOS=linux

export GOARCH=arm

export GOARM=7

export GOFLAGS="-v" # 只保留 -v,去掉 -tags stdjson

编译 Web Launcher

echo ""

echo "🌐 Compiling picoclaw-launcher (web)..."

if go build -v -tags stdjson -ldflags="-s -w" \

-o ~/.local/bin/picoclaw-launcher \

./web/backend; then

echo "✅ Web launcher compiled successfully"

ls -lh ~/.local/bin/picoclaw-launcher

else

echo "❌ Web launcher compilation failed"

exit 1

fi

编译 TUI Launcher

echo ""

echo "📟 Compiling picoclaw-launcher-tui..."

if go build -v -tags stdjson -ldflags="-s -w" \

-o ~/.local/bin/picoclaw-launcher-tui \

./cmd/picoclaw-launcher-tui; then

echo "✅ TUI launcher compiled successfully"

ls -lh ~/.local/bin/picoclaw-launcher-tui

else

echo "⚠️ TUI launcher compilation failed"

fi

在 ~/.bashrc 中添加

cat >> ~/.bashrc << 'EOF'

PicoClaw aliases (with proot + DNS fix)

alias picoclaw-web="proot --rootfs=/ -b \$PREFIX/etc/resolv.conf:/etc/resolv.conf ~/.local/bin/picoclaw-launcher -public"

alias picoclaw-tui="proot --rootfs=/ -b \$PREFIX/etc/resolv.conf:/etc/resolv.conf ~/.local/bin/picoclaw-launcher-tui"

EOF

source ~/.bashrc

hash -r

测试

picoclaw-web

在 ~/.bashrc 中添加(使用方案 1 的参数)

echo 'alias picoclaw="proot --rootfs=/ -b $PREFIX/etc/resolv.conf:/etc/resolv.conf picoclaw"' >> ~/.bashrc

alias picoclaw="proot --rootfs=/ -b \$PREFIX/etc/resolv.conf:/etc/resolv.conf picoclaw"

3 激活虚拟环境(pip)以创建外部agent-reach tools

复制代码
#!/bin/bash

# Agent Reach 安装脚本

echo "正在安装 Agent Reach..."

# 检查是否已存在虚拟环境
if [ ! -d "$HOME/.agent-reach-venv" ]; then
    echo "创建虚拟环境..."
    python3 -m venv ~/.agent-reach-venv
fi

# 激活虚拟环境并安装
source ~/.agent-reach-venv/bin/activate

echo "正在安装 Agent Reach(安全模式)..."
pip install git+https://github.com/Panniantong/agent-reach.git

pip install camoufox[geoip] markdownify beautifulsoup4 httpx mcp
  # 搜索(关键词 → 文章列表):
pip install miku_ai


if [ $? -eq 0 ]; then
    echo "Agent Reach 安装成功!"
    echo "现在运行安装命令:"
    echo "agent-reach install --env=auto --safe"
else
    echo "安装过程中出现问题,请检查网络连接。"
    echo "您也可以尝试使用代理或更换pip源。"
fi

source /data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/root/.agent-reach-venv/bin/activate

相关推荐
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo5 天前
Linux系统中网线与USB网络共享冲突
linux
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南
运维