安卓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

相关推荐
Dlrb12116 小时前
Linux系统编程-线程与多线程模块的封装
linux·线程·互斥锁·线程同步·线程互斥
拾贰_C6 小时前
【Ubuntu | VSCode | SSH | 远程连接 | Linux】VSCode 怎么实现ssh远程连接
linux·vscode·ubuntu
liulilittle6 小时前
用户态 TCP 端口转发:对 CUBIC 友好,对 BBR/KCC 收益不大
运维·网络·tcp/ip·计算机网络·信息与通信·tcp·通信
杨了个杨89826 小时前
HAproxy+Keepalive的简介及安装
运维·服务器
一叶知秋dong6 小时前
llama.cpp 启动脚本
linux·服务器·llama
桌面运维家6 小时前
校园机房vDisk IDV云桌面建设方案价格参考
linux·服务器·数据库
utf8mb4安全女神7 小时前
【shell函数】【shell脚本】定期自动检查服务器磁盘使用情况并发出告警
运维·服务器
憧憬成为java架构高手的小白7 小时前
计算机网络管理
服务器·网络·计算机网络
Cx330❀7 小时前
【MySQL基础】库与表的全面操纵指南
linux·服务器·网络·数据库·c++·mysql
凡人叶枫7 小时前
Effective C++ 条款03:尽可能使用 const
linux·开发语言·c++·嵌入式开发