AXZ96 在 android 底下裝 Alpine Linux + openclaw
ssh 登入 AXZ96 IP / username : root password : ka8.us
建立目錄
mkdir -p /data/local/tmp/alpine
下載 Alpine Linux armv7
curl -L -o /data/local/tmp/alpine.tar.gz \
"https://dl-cdn.alpinelinux.org/alpine/v3.21/releases/armv7/alpine-minirootfs-3.21.3-armv7.tar.gz"
tar -xzf /data/local/tmp/alpine.tar.gz -C /data/local/tmp/alpine
設定 DNS
echo "nameserver 8.8.8.8" > /data/local/tmp/alpine/etc/resolv.conf
掛載必要目錄
mount --bind /proc /data/local/tmp/alpine/proc
mount --bind /dev /data/local/tmp/alpine/dev
mount --bind /sys /data/local/tmp/alpine/sys
# 6. 進入 chroot
chroot /data/local/tmp/alpine /bin/sh -l
--------------------------
每次重開機後進入 , 可以寫到 /sdcard/init.d/00_Test
讓它開機自啟
mount --bind /proc /data/local/tmp/alpine/proc;mount --bind /dev /data/local/tmp/alpine/dev;mount --bind /sys /data/local/tmp/alpine/sys;chroot /data/local/tmp/alpine /bin/sh -l
apk update # 更新套件清單
apk add <套件名稱> # 安裝套件
apk del <套件名稱> # 移除套件
apk search <關鍵字> # 搜尋套件
exit # 離開 chroot
--------------------------
# 常用範例
apk add python3 py3-pip
apk add nodejs npm
apk add curl wget nano vim
apk add bash
apk add nano
安裝 openclaw
npm i -g openclaw
設定 openclaw
openclaw onboard
參數設定
nano ~/.openclaw/openclaw.json
以下是我的範本
localhost:/# cat ~/.openclaw/openclaw.json { "wizard": { "lastRunAt": "2026-03-31T03:00:44.857Z", "lastRunVersion": "2026.3.28", "lastRunCommand": "onboard", "lastRunMode": "local" }, "auth": { "profiles": { "openai-codex:uun@ka8.us": { "provider": "openai-codex", "mode": "oauth", "email": "uun@ka8.us" } } }, "agents": { "defaults": { "model": { "primary": "openai-codex/gpt-5.4" }, "models": { "openai-codex/gpt-5.4": {} }, "workspace": "/sdcard/.openclaw/workspace" } }, "tools": { "profile": "coding" }, "commands": { "native": "auto", "nativeSkills": "auto", "restart": true, "ownerDisplay": "raw" }, "session": { "dmScope": "per-channel-peer" }, "hooks": { "internal": { "enabled": true, "entries": { "bootstrap-extra-files": { "enabled": true } } } }, "gateway": { "port": 18789, "mode": "local", "bind": "lan", "controlUi": { "allowInsecureAuth": true, "dangerouslyDisableDeviceAuth": true, "allowedOrigins": [ "http://192.168.0.47:18789", "http://192.168.0.49:18789", "http://localhost:18789", "http://127.0.0.1:18789" ] }, "auth": { "mode": "token", "token": "7a9beab6c83ce427b6922b0bb9b5609207e9b12fa3aca972" }, "tailscale": { "mode": "off", "resetOnExit": false }, "nodes": { "denyCommands": [ "camera.snap", "camera.clip", "screen.record", "contacts.add", "calendar.add", "reminders.add", "sms.send" ] } }, "meta": { "lastTouchedVersion": "2026.3.28", "lastTouchedAt": "2026-03-31T03:00:44.956Z" } }
localhost:/# |
在 android 底下的實際路徑
/data/local/tmp/alpine/sdcard/.openclaw/
------------------
背景執行
nohup openclaw gateway > /tmp/openclaw.log 2>&1 &
觀查 log
tail -f /tmp/openclaw.log
