Preface
Use the Network Disk 🚀 to download our provided
.imgimage file from theSystem Images/directory.The
Ubuntu24image used in this document is:TaishanPi-3M-RK3576_Ubuntu24-GNOME_AP6256.img
🦞 OpenClawinstallation demo version is:v2026.3.28 (f9b1079)
Flash Image to Development Board
Refer to Finished Image Flashing to flash the downloaded image file to the development board.
Run Installation Script
OpenClaw official provides an installation script method to install OpenClaw:
Note:
- This step requires the development board to have internet access.
- It is recommended to use SSH to connect to the development board's terminal to execute the installation command, to avoid serial port data interfering with the interaction during installation.
If the domestic network environment cannot access the official Node.js source, you can first run the following command to install Node.js and npm:
NODE_VERSION=24.14.1
curl -#fL https://npmmirror.com/mirrors/node/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-arm64.tar.xz \
-o /tmp/node.tar.xz && \
sudo tar -xJ -C /usr/local --strip-components=1 -f /tmp/node.tar.xz2
3
4
Result [Click to expand]
lckfb@localhost:~$ NODE_VERSION=24.14.1
curl -#fL https://npmmirror.com/mirrors/node/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-arm64.tar.xz \
-o /tmp/node.tar.xz && \
sudo tar -xJ -C /usr/local --strip-components=1 -f /tmp/node.tar.xz
################################### 100.0%
################################### 100.0%
lckfb@localhost:~$ node -v
v24.14.1
lckfb@localhost:~$ npm -v
11.11.02
3
4
5
6
7
8
9
10
Execute OpenClaw installation script:
Here we use
npm config set registryto specify the use of a domesticnpmmirror source to installOpenClawto speed up the installation process.
npm config set registry https://registry.npmmirror.com/ && \
curl -fsSL https://openclaw.ai/install.sh | bash2
Result [Click to expand]
lckfb@localhost:~$ npm config set registry https://registry.npmmirror.com/ && \
curl -fsSL https://openclaw.ai/install.sh | bash
🦞 OpenClaw Installer
I'll do the boring stuff while you dramatically stare at the logs like it's cinema.
✓ Detected: linux
Install plan
OS: linux
Install method: npm
Requested version: latest
[1/3] Preparing environment
✓ Node.js v24.14.1 found
· Active Node.js: v24.14.1 (/usr/local/bin/node)
· Active npm: 11.11.0 (/usr/local/bin/npm)
[2/3] Installing OpenClaw
✓ Git already installed
· Installing OpenClaw v2026.3.28
✓ OpenClaw npm package installed
✓ OpenClaw installed
[3/3] Finalizing setup
! PATH missing npm global bin dir: /home/lckfb/.npm-global/bin
This can make openclaw show as "command not found" in new terminals.
Fix (zsh: ~/.zshrc, bash: ~/.bashrc):
export PATH="/home/lckfb/.npm-global/bin:$PATH"
🦞 OpenClaw installed successfully (OpenClaw 2026.3.28 (f9b1079))!
Finally unpacked. Now point me at your problems.2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
After installation is complete, you will enter the onboarding interface:
Basic Configuration
In the onboarding interface, we need to perform some basic configuration to make OpenClaw usable. Other settings can be changed later.
Operation Instructions
On the guide page, navigation is mainly done using the Up/Down/Left/Right arrow keys on the keyboard, Space to select, Enter to confirm selection.
Accept Risk
Select Yes and press Enter to confirm.
◆ I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?
│ ● Yes / ○ No
└2
3
Select Quick Start
Select QuickStart and press Enter to confirm.
◆ Onboarding mode
│ ● QuickStart (Configure details later via openclaw configure.)
│ ○ Manual
└2
3
4
Select Model
Here we can skip the model configuration directly. We will configure it later via the OpenClaw Model API Configuration document. So select Skip for now and press Enter to confirm.
◆ Model/auth provider
.....
│ ● Skip for now
└2
3
4
5
Select all providers for model supplier:
◆ Filter models by provider
│ ● All providers
.....
└2
3
4
For the default model, we can just keep it as is. We will modify it in the detailed configuration later:
◆ Default model
│ ● Keep current (default: anthropic/claude-opus-4-6)
......
└2
3
4
5
Channel Configuration
In
OpenClaw, a channel (Channel) is the bridge connecting users with the AI assistant. Configuring channels allows users to interact withOpenClawthrough familiar communication platforms (sending messages).
Here we can skip the configuration directly. We will configure it later via the OpenClaw Feishu Channel Configuration document. So select Skip for now and press Enter to confirm.
◆ Select channel (QuickStart)
......
│ ● Skip for now (You can add channels later via `openclaw channels add`)
└2
3
4
Configure Search Provider
Let's skip this for now and select Skip for now. Later we can add it via command.
◆ Search provider
│ ○ Brave Search
│ ○ DuckDuckGo Search (experimental)
│ ○ Exa Search
│ ○ Firecrawl Search
│ ○ Gemini (Google Search)
│ ○ Grok (xAI)
│ ○ Kimi (Moonshot)
│ ○ Perplexity Search
│ ○ Tavily Search
│ ● Skip for now (Configure later with openclaw configure --section web)
└2
3
4
5
6
7
8
9
10
11
12
Configure Skills
Select No to skip configuration. Later, through conversation, we can let OpenClaw configure its own Skills. We don't need to do it ourselves:
◆ Configure skills now? (recommended)
│ ○ Yes / ● No
└2
3
Hook Configuration
Select all configurations using Space, then press Enter to confirm:
◆ Enable hooks?
│ ◻ Skip for now
│ ◼ 🚀 boot-md (Run BOOT.md on gateway startup)
│ ◼ 📎 bootstrap-extra-files (Inject additional workspace bootstrap files via glob/path patterns)
│ ◼ 📝 command-logger (Log all command events to a centralized audit file)
│ ◼ 💾 session-memory (Save session context to memory when /new or /reset command is issued)
└2
3
4
5
6
7
8
Hatch Configuration
We select Do this later to skip this configuration. Let's not open the chat box with the bot for now and talk about it later.
Hatch in TUI (recommended): Chat directly in the terminalOpen the Web UI: Open the browser web versionDo this later: Exit for now and talk about it later
◆ How do you want to hatch your bot?
│ ○ Hatch in TUI (recommended)
│ ○ Open the Web UI
│ ● Do this later
└2
3
4
5
Complete Installation
Follow-up Configuration
After completing the installation, we need to run source ~/.bashrc for the first time to load environment variables, so that we can use the openclaw command:
source ~/.bashrcAccess UI Interface
To access the OpenClaw UI interface, we need to set configuration parameters to allow access within the LAN:
You can use
openclaw helpto view the usage instructions for theopenclawcommand.
# 1. Set network access mode to LAN
openclaw config set gateway.bind lan
# 2. Set HTTP access downgrade to true, allow insecure HTTP access (if this parameter is not set, HTTP access is prohibited by default)
openclaw config set gateway.controlUi.allowInsecureAuth true
openclaw config set gateway.controlUi.dangerouslyDisableDeviceAuth true
openclaw config set gateway.controlUi.dangerouslyAllowHostHeaderOriginFallback true
# 3. Restart OpenClaw gateway to apply the configuration
openclaw gateway restart2
3
4
5
6
7
8
9
10
Use the following command to view the Dashboard URL for accessing OpenClaw via LAN:
This command will automatically open the default browser on the board to access the
OpenClawUI interface. So after seeing the related address, we can useCtrl + Cto terminate this command.
openclaw dashboard --no-openThe access address is generally http://<Development Board IP Address>:18789/#token=<token>. Enter this address in the browser to access the OpenClaw UI interface:
Use the
ifconfigcommand to view<Development Board IP Address>. Replace the original127.0.0.1with it to access within the LAN.
<token>is an access token used to verify user access permissions, ensuring that only authorized users can access theOpenClawUI interface. Every timeOpenClawis installed or reset, thistokenchanges. So you need to use the latesttokento access the UI interface. The access address we obtained using theopenclaw dashboardcommand contains the latesttoken. You can directly use this address to access the UI interface.
# Before replacement:
http://127.0.0.1:18789/#token=65e93827a9dc220819dca1324ef14fe4616ba3e94aa68d7c
# After replacement:
http://192.168.137.60:18789/#token=65e93827a9dc220819dca1324ef14fe4616ba3e94aa68d7c2
3
4
5