在Radxa zero3w开发板上部署OpenClaw 2026.3.8实战指南
本文阅读约需 30 分钟
摘要
本文档详细介绍如何在Radxa zero3w开发板上从零开始部署OpenClaw 2026.3.8版本,涵盖硬件准备、Debian 12系统安装、串口终端配置WiFi与SSH远程连接、开发环境搭建、Claude Code与OpenCode安装配置智谱AI Coding Plan、OpenClaw本体安装、飞书集成以及最终升级为火山引擎Mem0记忆系统的完整流程。本指南专为没有HDMI显示器的用户编写,所有操作均通过串口终端或SSH远程完成。
一、硬件与环境概述
1.1 开发板硬件规格
本次部署使用的开发板为Radxa zero3w,搭载Rockchip RK3566处理器,采用四核ARM Cortex-A55架构,最高主频1.6GHz。板载8GB LPDDR4内存,64GB eMMC存储,集成Wi-Fi 6(802.11ax)无线网卡和蓝牙5.0。供电采用Type-C接口,建议使用5V/2A电源适配器。开发板尺寸仅为65mm x 30mm,体积小巧且功耗极低,非常适合部署AI Agent类应用。
开发板接口资源丰富,包括1个Micro HDMI接口(支持1080p@60fps)、1个USB 2.0 Type-C OTG接口、1个USB 3.0 Type-C Host接口、40针GPIO扩展座以及4通道MIPI CSI摄像头接口。由于用户没有HDMI线缆,本文将主要依赖串口终端进行初始配置。
1.2 整体部署流程概览
整个部署过程分为十个主要阶段:首先准备工作站环境,包括安装必要的刷机工具;然后将Debian 12系统镜像烧录到eMMC;接着通过串口终端连接开发板;配置WiFi网络使开发板接入互联网;配置SSH服务实现远程登录;更新软件源为清华镜像以提升下载速度;安装Node.js运行环境;创建普通用户账户;安装并配置Claude Code和OpenCode;安装OpenClaw并配置飞书连接;最后将记忆系统升级为火山引擎Mem0。
二、准备工作站环境
2.1 所需材料清单
在开始部署之前,需要准备以下材料:一台运行Windows、macOS或Linux的PC电脑;一根USB Type-C数据线(用于连接开发板的OTG接口进行刷机和供电);一个USB转TTL串口模块(CH340或CP2102芯片均可);若干杜邦线用于连接串口;以及一根稳定的5V/2A Type-C电源适配器。软件方面需要准备Balena Etcher刷机工具和rkdeveloptool刷机工具。
2.2 安装rkdeveloptool刷机工具
RK3566开发板需要使用rkdeveloptool工具进行刷机。以下是在Ubuntu/Debian系统上编译安装该工具的详细步骤。
首先安装编译所需的依赖包:
sudo apt-get update
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf pkg-config
然后从GitHub克隆rkdeveloptool源码:
git clone https://github.com/rockchip-linux/rkdeveloptool.git
cd rkdeveloptool
配置编译环境:
aclocal
autoreconf -iautoheader
automake --add-missing
./configure
如果遇到pkg-config错误,使用以下命令解决后重新执行configure:
sudo apt-get install pkg-config
完成配置后进行编译和安装:
make
sudo make install
安装完成后,验证工具是否正常工作:
rkdeveloptool -v
如果显示版本信息,说明安装成功。
2.3 下载Debian 12系统镜像
访问Radxa官方GitHub仓库下载最新的Debian 12系统镜像。建议选择包含Xfce桌面环境的镜像版本,以获得更好的用户体验。
镜像文件通常为.xz压缩格式,下载完成后需要解压缩:
xz -d radxa-zero3_debian_12_xfce_*.img.xz
压缩后将得到.img格式的镜像文件。
三、系统镜像烧录到eMMC
3.1 连接开发板进入MaskROM模式
将Debian系统烧录到eMMC需要进入MaskROM模式。具体操作步骤如下:首先断开开发板的所有电源;然后使用USB Type-C数据线连接开发板的OTG接口(靠内侧的USB Type-C口)到PC电脑;接着按住开发板上的MaskROM按钮(位于板子背面靠近USB接口处);最后保持按住MaskROM按钮的同时连接电源,松开按钮后开发板将进入MaskROM模式。
进入MaskROM模式后,使用lsusb命令检查设备是否被识别:
lsusb
如果看到类似"2207:3506"的设备ID(Rockchip ID),说明开发板已成功进入MaskROM模式。
3.2 使用rkdeveloptool烧录镜像
确认开发板进入MaskROM模式后,执行以下命令开始烧录:
# 进入镜像文件所在目录
cd /path/to/image/
# 初始化Rockchip设备
rkdeveloptool db rk3566_miniloader.bin
# 格式化eMMC
rkdeveloptool ef
# 写入系统镜像(根据实际镜像文件名修改)
rkdeveloptool wl 0 radxa-zero3_debian_12_xfce.img
其中rk3566_miniloader.bin为Rockchip的引导加载程序,通常可以从官方镜像包中获得。烧录过程可能需要5-10分钟,请耐心等待直至完成。烧录完成后,开发板会自动重启并从eMMC启动系统。
3.3 首次启动验证
系统烧录完成后,断开USB数据线,连接5V/2A电源适配器为开发板供电。观察开发板的LED指示灯状态:红色电源灯常亮,绿色LED灯闪烁表示系统正在启动。首次启动可能需要1-2分钟完成初始化。
四、串口终端连接配置
4.1 硬件连接说明
由于用户没有HDMI线缆无法使用图形界面,需要通过串口终端进行初始配置。将USB转TTL串口模块与开发板的调试串口连接,具体引脚定义如下:USB转TTL模块的TXD引脚连接开发板的RXD针脚,RXD引脚连接开发板的TXD针脚,GND引脚连接开发板的GND针脚。
开发板40针GPIO接口中,第8、10、14针分别为GND、TXD、RXD。连接时请务必确认引脚对应关系,避免接错导致通信失败。
4.2 串口终端软件配置
在PC端打开串口终端软件(如PuTTY、MobaXterm或Windows Terminal),配置以下串口参数:
| 参数 | 值 |
|---|---|
| 波特率 | 1500000 |
| 数据位 | 8 |
| 停止位 | 1 |
| 校验位 | 无 |
| 流控 | 无 |
选择对应的COM端口(可以在Windows设备管理器中查看),然后点击连接。
4.3 登录系统
系统启动完成后,在串口终端中看到登录提示符。默认用户名和密码均为radxa:
Debian GNU/Linux 12 radxa ttyS0
radxa login: radxa
Password: radxa
首次登录后,建议立即修改默认密码:
passwd radxa
五、配置WiFi无线网络
5.1 检查无线网卡状态
登录系统后,首先检查无线网卡是否被正确识别:
ip link show
应该能看到wlan0或类似名称的无线接口。如果未看到,尝试加载无线网卡驱动:
sudo modprobe rtw88_8822bu
# 或者
sudo modprobe rtw88_8822cu
将驱动添加到开机自动加载:
echo rtw88_8822bu | sudo tee /etc/modules-load.d/wifi.conf
5.2 扫描并连接WiFi
使用nmcli工具扫描可用的WiFi网络:
nmcli device wifi
找到自己的WiFi网络名称(SSID),然后执行连接命令(将以下命令中的<SSID>和<PASSWORD>替换为实际的网络名称和密码):
sudo nmcli device wifi connect <SSID> password <PASSWORD>
例如:
sudo nmcli device wifi connect MyWiFi password 12345678
5.3 验证网络连接
连接成功后,使用以下命令验证网络状态:
# 查看IP地址
ip addr show wlan0
# 测试网络连通性
ping -c 4 www.baidu.com
如果能成功获取IP地址且ping通外网,说明WiFi配置成功。请记下分配到的IP地址,后续SSH远程连接需要使用。
六、配置SSH远程连接
6.1 安装SSH服务
检查SSH服务是否已安装:
sudo systemctl status ssh
如果未安装,执行以下命令安装:
sudo apt-get update
sudo apt-get install openssh-server openssh-sftp-server
6.2 启动并配置SSH服务
启动SSH服务并设置为开机自启:
sudo systemctl start ssh
sudo systemctl enable ssh
为方便后续操作,建议配置sudo免密:
sudo visudo
在文件末尾添加以下行:
radxa ALL=(ALL) NOPASSWD:ALL
保存退出(Ctrl+O,回车,Ctrl+X)。
6.3 从PC远程SSH登录
在同一局域网内的PC上打开终端(Windows可以使用PowerShell或Windows Terminal),使用SSH连接开发板:
ssh radxa@<开发板IP地址>
例如:
ssh radxa@192.168.1.100
输入之前设置的密码后,即可远程登录开发板。之后的所有操作都可以在SSH终端中完成,无需再使用串口连接。
七、更新软件源为清华镜像
7.1 备份并修改sources.list
为了提升软件包下载速度,将Debian官方源替换为清华大学的镜像源。首先备份原有的源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后编辑sources.list文件:
sudo nano /etc/apt/sources.list
将文件内容替换为以下内容(针对Debian 12 Bookworm):
# 默认注释了源码镜像以提高 apt update 速度,如有需要可取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb http://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# 如果需要源码镜像,取消注释以下行
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
保存并退出(Ctrl+O,回车,Ctrl+X)。
7.2 更新软件包列表
执行以下命令更新软件包列表:
sudo apt update
如果一切正常,应该能看到清华源的更新信息,且下载速度明显提升。
八、安装Node.js运行环境
8.1 使用nvm安装Node.js
推荐使用nvm(Node Version Manager)安装Node.js,可以方便地管理多个Node.js版本。首先安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,关闭当前终端并重新打开一个终端,使nvm生效。验证nvm安装:
nvm --version
8.2 安装Node.js 22 LTS版本
OpenClaw需要Node.js 22或更高版本。使用nvm安装最新的LTS版本:
nvm install 22
nvm use 22
验证Node.js和npm版本:
node --version
npm --version
8.3 配置npm国内镜像(可选但推荐)
由于网络原因,建议配置npm使用国内镜像以加速包下载:
npm config set registry https://registry.npmmirror.com
或者使用淘宝镜像:
npm config set registry https://registry.npmjs.org/
九、创建普通用户
9.1 创建新用户
出于安全考虑,不建议直接使用root或radxa用户运行OpenClaw。创建一个新的普通用户(以openclaw为例):
sudo adduser openclaw
按照提示设置用户密码,并填写相关信息(可以直接按回车跳过)。
9.2 授予sudo权限
将新用户添加到sudo组:
sudo usermod -aG sudo openclaw
配置sudo免密(可选,方便后续操作):
sudo visudo
在文件末尾添加:
openclaw ALL=(ALL) NOPASSWD:ALL
9.3 切换到新用户
后续操作切换到新创建的用户:
su - openclaw
cd ~
十、安装并配置Claude Code
10.1 安装Claude Code
在openclaw用户下执行以下命令安装Claude Code:
npm install -g @anthropic-ai/claude-code
验证安装:
claude --version
10.2 注册智谱AI账号并获取API Key
访问智谱AI开放平台(open.bigmodel.cn/),注册一个账号并登录… Keys】,创建一个新的API Key。请妥善保存该Key,后续配置会用到。
10.3 配置智谱AI Coding Plan
使用官方配置脚本自动完成环境变量设置:
curl -O "https://cdn.bigmodel.cn/install/claude_code_env.sh" && bash ./claude_code_env.sh
脚本会提示输入API Key,输入刚才获取的智谱AI API Key即可。配置完成后,关闭当前终端并重新打开一个新的终端。
10.4 手动配置(备选方案)
如果自动脚本不生效,可以手动创建配置文件。首先创建~/.claude目录:
mkdir -p ~/.claude
创建settings.json配置文件:
nano ~/.claude/settings.json
添加以下内容(将<YOUR_API_KEY>替换为实际API Key):
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<YOUR_API_KEY>",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"API_TIMEOUT_MS": "3000000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1
}
}
创建~/.claude.json文件跳过初始引导:
echo '{"hasCompletedOnboarding": true}' > ~/.claude.json
10.5 配置模型映射
可以自定义Claude Code内部的模型映射。编辑~/.claude/settings.json添加以下环境变量:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<YOUR_API_KEY>",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.7",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.7",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air"
}
}
十一、安装并配置OpenCode
11.1 安装OpenCode
OpenCode是字节跳动推出的AI编程工具。安装命令如下:
npm install -g @bytedance/opencode
验证安装:
opencode --version
11.2 配置智谱AI作为后端
OpenCode同样支持配置智谱AI的Coding Plan。创建配置文件:
mkdir -p ~/.opencode
nano ~/.opencode/config.json
添加以下配置:
{
"apiKey": "<YOUR_API_KEY>",
"baseUrl": "https://open.bigmodel.cn/api/anthropic/v1"
}
11.3 验证Claude Code可用性
在新终端中测试Claude Code是否能正常工作:
claude
# 输入测试问题
如果能正常响应,说明配置成功。
十二、安装OpenClaw
12.1 基础环境检查
在安装OpenClaw之前,确保已满足以下条件:Node.js 22或更高版本已安装;系统已配置好科学上网或国内镜像;已安装Git:
sudo apt-get install git
12.2 一键安装OpenClaw
使用OpenClaw官方提供的一键安装脚本:
curl -fsSL https://openclaw.ai/install.sh | bash
脚本会自动下载并安装OpenClaw及其依赖。安装过程中可能需要几分钟时间,请耐心等待。
12.3 手动安装(备选方案)
如果一键安装脚本失败,可以尝试手动安装:
# 克隆OpenClaw仓库
git clone https://github.com/justlovemaki/OpenClaw.git
cd OpenClaw
# 安装依赖
npm install
# 安装pnpm(如果需要)
npm install -g pnpm
pnpm install
12.4 验证OpenClaw安装
检查OpenClaw状态:
openclaw status
如果显示服务运行状态,说明安装成功。
十三、配置飞书集成
13.1 创建飞书企业自建应用
登录飞书开放平台(open.feishu.cn/app),点击"创建企…
13.2 获取应用凭证
进入应用管理页面后,点击"凭证与基础信息",复制App ID和App Secret并妥善保存。这些凭证将在后续配置OpenClaw时使用。
13.3 添加机器人能力
在应用管理页面左侧导航栏找到"添加应用能力",在右侧列表中选择添加"机器人"。保存设置。
13.4 配置应用权限
进入"权限管理"页面,点击"批量导入",粘贴以下JSON权限代码:
{
"permissions": [
"im:chat:readonly",
"im:chat:create",
"im:message:readonly",
"im:message:send_as_bot",
"im:message:send_to_bot",
"im:resource:download"
]
}
提交后检查关键权限是否都在"已申请"状态。
13.5 在OpenClaw中配置飞书
在OpenClaw配置文件中添加飞书通道配置。编辑配置文件:
nano ~/.openclaw/config.json
添加飞书配置:
{
"channels": {
"feishu": {
"app_id": "<YOUR_FEISHU_APP_ID>",
"app_secret": "<YOUR_FEISHU_APP_SECRET>"
}
}
}
13.6 配置事件订阅
在飞书开放平台后台,进入"事件订阅"页面。选择"使用长连接接收事件(WebSocket)",添加以下事件:
im.message.receive_v1- 接收消息im.chat.member.bot_added_v1- 机器人被添加到群聊
保存配置后,重启OpenClaw服务:
openclaw restart
13.7 发布应用并测试
回到飞书开放平台,点击"创建版本并发布",提交应用版本。审批通过后,在飞书中搜索并添加机器人,开始测试对话。
十四、升级为火山引擎Mem0
14.1 了解Mem0的优势
Mem0是火山引擎提供的企业级记忆服务,相比OpenClaw原生记忆系统具有以下优势:跨会话与跨Agent记忆共享、以用户为中心实现记忆隔离、提供企业级管理界面、减少Token消耗、以及自动化记忆捕获功能。
14.2 获取火山引擎Mem0凭证
访问火山引擎Mem0控制台(www.volcengine.com/product/mem… Key和服务地址(Host)。在创建项目时,可以配置记忆提取策略的提示词以优化记忆提取效果。
14.3 安装Mem0插件
使用OpenClaw的插件管理命令安装Mem0插件:
openclaw plugins install @xray2016/openclaw-mem0-plugin
14.4 配置Mem0插件
编辑OpenClaw配置文件,添加插件配置:
nano ~/.openclaw/openclaw.json
添加以下配置(将占位符替换为实际的Mem0凭证):
{
"plugins": [
{
"name": "@xray2016/openclaw-mem0-plugin",
"config": {
"mode": "platform",
"host": "<YOUR_MEM0_HOST>",
"api_key": "<YOUR_MEM0_API_KEY>",
"userId": "openclaw_user"
}
}
]
}
14.5 重启服务并验证
重启OpenClaw Gateway服务使配置生效:
openclaw gateway restart
验证Mem0功能是否正常工作:启动一个新的OpenClaw会话,输入包含个人信息的对话内容,观察日志中是否出现"memory store completed"提示。也可以登录火山引擎Mem0控制台查看记忆条目。
14.6 Mem0工具函数说明
安装Mem0插件后,OpenClaw Agent将获得以下工具函数:
| 函数名 | 功能 |
|---|---|
| memory_search | 根据自然语言查询搜索相关记忆 |
| memory_store | 显式地将信息存储为长期记忆 |
| memory_list | 列出当前用户的所有记忆 |
| memory_forget | 删除特定的记忆 |
也可以使用CLI命令进行调试:
# 搜索记忆
openclaw mem0 search --query "关键词"
# 列出记忆
openclaw mem0 list
十五、系统优化与维护
15.1 设置Swap分区
由于RK3566只有8GB内存,运行OpenClaw时可能会遇到内存不足的情况。建议设置Swap交换分区:
# 创建2GB的Swap文件
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 添加开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
15.2 配置系统自动更新
保持系统安全很重要,配置自动更新:
sudo apt-get install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
15.3 监控资源使用
定期监控开发板的资源使用情况:
# 查看内存使用
free -h
# 查看磁盘使用
df -h
# 查看进程运行情况
htop
15.4 常用管理命令
OpenClaw常用管理命令汇总:
# 查看服务状态
openclaw status
# 重启服务
openclaw restart
# 停止服务
openclaw stop
# 查看日志
openclaw logs
# 更新OpenClaw
openclaw update
十六、故障排查
16.1 无法进入MaskROM模式
如果开发板无法进入MaskROM模式,尝试以下方法:确保USB数据线支持数据传输(部分仅供电线无法识别);尝试不同的USB端口(建议使用USB 2.0端口);检查USB转TTL模块是否正常工作。
16.2 WiFi连接失败
WiFi连接问题排查:首先确认WiFi名称和密码正确;检查无线网卡驱动是否加载;尝试手动设置WiFi连接:
sudo nmcli device disconnect wlan0
sudo nmcli device wifi connect <SSID> password <PASSWORD> ifname wlan0
16.3 SSH连接问题
SSH连接失败的常见原因:检查SSH服务是否运行sudo systemctl status ssh;确认防火墙设置sudo ufw status;检查端口是否被占用sudo netstat -tlnp | grep 22。
16.4 OpenClaw启动失败
检查Node.js版本是否正确:
node --version # 应该是 v22.x.x
查看详细错误日志:
openclaw logs --tail 100
尝试重新安装依赖:
cd ~/.openclaw
rm -rf node_modules
npm install
16.5 飞书消息收不到
检查飞书应用状态:在飞书开放平台确认应用已发布且通过审批;验证App ID和App Secret是否正确;检查事件订阅配置是否保存成功。
十七、总结
本文详细记录了在Radxa zero3w开发板上部署OpenClaw 2026.3.8版本的完整流程。从硬件准备、Debian系统烧录、串口终端配置、WiFi网络连接、SSH远程登录、开发环境搭建,到最后安装Claude Code、OpenCode并配置智谱AI Coding Plan,以及OpenClaw安装、飞书集成和Mem0升级,涵盖了嵌入式设备上部署AI Agent应用的各个环节。
RK3566作为一款低功耗、高性价比的嵌入式SoC,非常适合部署轻量级的AI应用。通过本文的部署方案,用户可以在这个仅65mm x 30mm的小型开发板上运行完整的OpenClaw AI助理,配合飞书等即时通讯工具实现智能化办公。同时,将记忆系统升级为火山引擎Mem0后,可以获得更强大的企业级记忆管理能力,为后续的智能化应用开发奠定坚实基础。
文档信息
- 目标硬件:Radxa zero3w (RK3566, 8GB RAM, 64GB eMMC)
- 软件版本:OpenClaw 2026.3.8, Debian 12, Node.js 22 LTS
- 适用场景:低功耗嵌入式AI Agent部署
版权声明
本文由 Nix 撰写,版权所有,转载时请标明出处。
Nix长期致力于嵌入式+AI全栈开发,欢迎技术交流与合作。
联系方式
微信:nix2036