跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.jsAI算法

Termux+Ubuntu 本地部署 OpenClaw 与 Llama 大模型教程

介绍如何在安卓手机上通过 Termux 和 Ubuntu 容器环境,本地部署 OpenClaw 应用及 Llama 大模型。步骤涵盖 Termux 初始化、Ubuntu 系统安装、Node.js 环境配置、Ollama 或 llama.cpp 模型加载、OpenClaw 安装与连接配置,以及浏览器访问方式。支持无需 Root 权限运行,适合具备基础命令行操作能力的用户进行移动端 AI 开发测试。

虚拟内存发布于 2026/4/5更新于 2026/9/1086 浏览

一、准备工作

本教程提供从 0 到 1 的详细步骤,在安卓手机上通过 Termux 运行 Ubuntu,部署本地 Llama 大模型,并集成 OpenClaw 进行 AI 交互,全程无需 Root。建议手机配置:≥4GB 内存,≥64GB 存储,Android 7+。

二、Termux 基础配置与 Ubuntu 安装

2.1 安装 Termux
  1. 从 F-Droid 或 GitHub 下载最新版 Termux(避免应用商店旧版本)
  2. 安装并打开,首次启动会自动配置基础环境
2.2 手机设置优化
  1. 开启开发者选项(设置→关于手机→连续点击版本号 7 次)
  2. 开启USB 调试(部分手机需要)
  3. 授予 Termux存储权限(后续步骤会自动请求)
2.3 Termux 初始化与换源(加速下载)
# 1. 更新系统包
pkg update -y && pkg upgrade -y
# 2. 安装必要工具
pkg install -y proot-distro git curl wget termux-exec
# 3. 授予存储权限(允许访问手机文件)
termux-setup-storage
# 4. 更换国内源(解决下载慢问题)
echo "deb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main" > $PREFIX/etc/apt/sources.list
pkg update -y
2.4 安装 Ubuntu 系统(Proot 容器,无需 Root)
# 1. 安装 Ubuntu(默认最新 LTS 版本,约 200MB)
proot-distro install ubuntu
# 2. 验证安装并登录 Ubuntu
proot-distro login ubuntu --isolated
# --isolated 参数必须加,避免环境变量冲突
# 登录成功后,终端提示符变为:root@localhost:~#

三、Ubuntu 环境配置(核心依赖安装)

在 Ubuntu 终端中执行以下命令(确保已通过 proot-distro login ubuntu 进入):

3.1 系统更新与基础工具
# 1. 更新 Ubuntu 软件源
apt update -y && apt upgrade -y
# 2. 安装必要依赖
apt install -y build-essential git curl wget nano python3 python3-pip nodejs npm
3.2 安装 Node.js(OpenClaw 依赖,必须 v22+)
# 卸载旧版本(如果有)
apt remove -y nodejs npm
# 安装 Node.js v22 LTS
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
# 验证版本(应显示 v22+)
node -v && npm -v
# 安装 pnpm(OpenClaw 推荐包管理器)
npm install -g pnpm

四、本地 Llama 模型部署(两种方案,推荐 Ollama)

方案 A:Ollama(推荐,新手友好,自动管理模型)
# 1. 安装 Ollama(一键脚本)
curl -fsSL https://ollama.com/install.sh | sh
# 2. 启动 Ollama 服务(后台运行)
nohup ollama serve > ollama.log 2>&1 &
# 后台运行,日志保存到 ollama.log
# 3. 验证安装
ollama --version
# 4. 下载轻量级 Llama 模型(手机推荐 0.5B~7B 参数)
# 下载 Qwen2.5-0.5B(中文支持好,仅需约 300MB 空间)
ollama pull qwen2.5:0.5b
# 或下载 Llama 3.1-8B(英文优秀,约 4.7GB)
# ollama pull llama3.1:8b
# 5. 测试模型(交互模式)
ollama run qwen2.5:0.5b
# 输入'你好'测试,输入'/bye'退出
方案 B:llama.cpp(手动编译,适合高级用户)
# 1. 克隆 llama.cpp 仓库
git clone https://github.com/ggerganov/llama.cpp.git
cd llama.cpp
# 2. 编译(手机 CPU 优化)
make LLAMA_NATIVE=1 LLAMA_NO_ACCELERATE=1
# 禁用加速,适配手机 CPU
# 3. 下载 GGUF 格式 Llama 模型(推荐 Q4_K_M 量化版,体积小速度快)
# 下载 Qwen2.5-0.8B-UD-Q4_K_M.gguf(约 500MB)
wget https://hf-mirror.com/Qwen/Qwen2.5-0.8B-UD/resolve/main/Qwen2.5-0.8B-UD-Q4_K_M.gguf -P models/
# 4. 启动 llama.cpp API 服务(OpenClaw 可通过 API 访问)
./server -m models/Qwen2.5-0.8B-UD-Q4_K_M.gguf -c 2048 --host 0.0.0.0 --port 8081
# -c 2048:上下文窗口大小
# --host 0.0.0.0:允许外部访问
# --port 8081:API 端口

五、OpenClaw 安装与配置

5.1 安装 OpenClaw
# 1. 克隆 OpenClaw 仓库(或直接下载最新版)
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# 2. 安装依赖
pnpm install
# 3. 初始化配置(自动生成.env 文件)
pnpm run setup
5.2 配置 OpenClaw 连接本地 Llama 模型
情况 1:连接 Ollama(推荐)

在初始化过程中,按以下提示配置:

? 请选择默认模型提供商:Ollama
? Ollama API 地址:http://localhost:11434 # Ollama 默认端口
? 请设置 Ollama API 密钥:ollama-local # 任意值即可,Ollama 不需要真实密钥
? 请选择默认模型:qwen2.5:0.5b # 选择已下载的模型
情况 2:连接 llama.cpp API
# 修改.env 文件
nano .env
# 添加以下内容(替换原有 Ollama 配置)
MODELS_PROVIDERS_CUSTOM_API_BASE_URL=http://localhost:8081/v1
MODELS_PROVIDERS_CUSTOM_API_KEY=sk-local # 任意值
DEFAULT_MODEL=custom:llama
# 保存并退出(Ctrl+O,回车,Ctrl+X)
5.3 启动 OpenClaw
# 开发模式启动(适合调试)
pnpm run dev
# 或生产模式启动(推荐,性能更好)
pnpm run build
pnpm run start
# 启动成功后,会显示:
# > OpenClaw is running on http://localhost:8080

六、访问与使用 OpenClaw

6.1 本地访问(手机浏览器)
  1. 保持 Termux/Ubuntu 终端运行,不要关闭
  2. 打开手机浏览器,输入:http://localhost:8080
  3. 进入 OpenClaw 界面,在左侧选择 "模型交互"
  4. 右侧选择已配置的模型(如 qwen2.5:0.5b)
  5. 输入问题,点击 "发送",等待回复(手机性能有限,首次可能需要 10-30 秒)
6.2 局域网访问(其他设备)
# 查看手机 IP 地址(在 Ubuntu 终端执行)
ip a
# 查找 inet 后的地址,如 192.168.1.100
# 其他设备浏览器输入:http://手机 IP:8080
# 例如:http://192.168.1.100:8080

七、常见问题解决

问题 1:Ollama 启动失败
# 查看日志
cat ollama.log
# 常见修复:重启服务
pkill ollama
nohup ollama serve > ollama.log 2>&1 &
问题 2:OpenClaw 连接模型失败
# 1. 检查模型服务是否运行
# Ollama:
curl http://localhost:11434/v1/models
# 应返回模型列表
# llama.cpp:
curl http://localhost:8081/v1/models
# 应返回模型列表
# 2. 检查.env 配置是否正确
cat .env
# 3. 重启 OpenClaw
pnpm run restart
问题 3:内存不足 / 运行缓慢
  1. 选择更小的模型(如 0.5B~2B 参数)
  2. 关闭其他后台应用
  3. 降低模型上下文窗口(llama.cpp 中 -c 512 代替 -c 2048)

八、完整操作流程总结(快速参考)

# 1. 启动 Termux
# 2. 进入 Ubuntu
proot-distro login ubuntu --isolated
# 3. 启动 Ollama 服务(如果未启动)
nohup ollama serve > ollama.log 2>&1 &
# 4. 进入 OpenClaw 目录
cd openclaw
# 5. 启动 OpenClaw
pnpm run start
# 6. 打开浏览器访问 http://localhost:8080

九、进阶技巧

后台运行与进程管理
# 1. 查看后台进程
jobs
# 2. 将前台进程转为后台(Ctrl+Z 后)
bg
# 3. 恢复后台进程到前台
fg [进程号]
# 4. 永久后台运行(重启后仍生效)
echo "nohup ollama serve > ollama.log 2>&1 &" >> ~/.bashrc
echo "cd /root/openclaw && pnpm run start" >> ~/.bashrc
模型推荐(手机性能友好)
模型名称参数大小占用空间推荐指数特点
Qwen2.5-0.5B0.5B~300MB★★★★★中文支持好,速度快
Llama 3.1-1B1B~600MB★★★★☆英文优秀,轻量级
Mistral-7B-Instruct-v0.37B~4GB★★★☆☆性能强,需≥8GB 内存

十、常见问题 Q&A

  1. **是否需要 Root?**不需要!全程使用 Proot 容器技术,安全无风险
  2. **手机最低配置要求?**建议≥4GB RAM,≥64GB 存储,Android 7+
  3. **模型下载慢怎么办?**使用国内镜像源,如 hf-mirror.com,或在电脑下载后通过 USB 传输到手机
  4. 如何关闭服务?
    • OpenClaw:Ctrl+C
    • Ollama:pkill ollama
    • Ubuntu:exit 退出,然后关闭 Termux

目录

  1. 一、准备工作
  2. 二、Termux 基础配置与 Ubuntu 安装
  3. 2.1 安装 Termux
  4. 2.2 手机设置优化
  5. 2.3 Termux 初始化与换源(加速下载)
  6. 1. 更新系统包
  7. 2. 安装必要工具
  8. 3. 授予存储权限(允许访问手机文件)
  9. 4. 更换国内源(解决下载慢问题)
  10. 2.4 安装 Ubuntu 系统(Proot 容器,无需 Root)
  11. 1. 安装 Ubuntu(默认最新 LTS 版本,约 200MB)
  12. 2. 验证安装并登录 Ubuntu
  13. --isolated 参数必须加,避免环境变量冲突
  14. 登录成功后,终端提示符变为:root@localhost:~
  15. 三、Ubuntu 环境配置(核心依赖安装)
  16. 3.1 系统更新与基础工具
  17. 1. 更新 Ubuntu 软件源
  18. 2. 安装必要依赖
  19. 3.2 安装 Node.js(OpenClaw 依赖,必须 v22+)
  20. 卸载旧版本(如果有)
  21. 安装 Node.js v22 LTS
  22. 验证版本(应显示 v22+)
  23. 安装 pnpm(OpenClaw 推荐包管理器)
  24. 四、本地 Llama 模型部署(两种方案,推荐 Ollama)
  25. 方案 A:Ollama(推荐,新手友好,自动管理模型)
  26. 1. 安装 Ollama(一键脚本)
  27. 2. 启动 Ollama 服务(后台运行)
  28. 后台运行,日志保存到 ollama.log
  29. 3. 验证安装
  30. 4. 下载轻量级 Llama 模型(手机推荐 0.5B~7B 参数)
  31. 下载 Qwen2.5-0.5B(中文支持好,仅需约 300MB 空间)
  32. 或下载 Llama 3.1-8B(英文优秀,约 4.7GB)
  33. ollama pull llama3.1:8b
  34. 5. 测试模型(交互模式)
  35. 输入“你好”测试,输入“/bye”退出
  36. 方案 B:llama.cpp(手动编译,适合高级用户)
  37. 1. 克隆 llama.cpp 仓库
  38. 2. 编译(手机 CPU 优化)
  39. 禁用加速,适配手机 CPU
  40. 3. 下载 GGUF 格式 Llama 模型(推荐 Q4KM 量化版,体积小速度快)
  41. 下载 Qwen2.5-0.8B-UD-Q4KM.gguf(约 500MB)
  42. 4. 启动 llama.cpp API 服务(OpenClaw 可通过 API 访问)
  43. -c 2048:上下文窗口大小
  44. --host 0.0.0.0:允许外部访问
  45. --port 8081:API 端口
  46. 五、OpenClaw 安装与配置
  47. 5.1 安装 OpenClaw
  48. 1. 克隆 OpenClaw 仓库(或直接下载最新版)
  49. 2. 安装依赖
  50. 3. 初始化配置(自动生成.env 文件)
  51. 5.2 配置 OpenClaw 连接本地 Llama 模型
  52. 情况 1:连接 Ollama(推荐)
  53. 情况 2:连接 llama.cpp API
  54. 修改.env 文件
  55. 添加以下内容(替换原有 Ollama 配置)
  56. 保存并退出(Ctrl+O,回车,Ctrl+X)
  57. 5.3 启动 OpenClaw
  58. 开发模式启动(适合调试)
  59. 或生产模式启动(推荐,性能更好)
  60. 启动成功后,会显示:
  61. > OpenClaw is running on http://localhost:8080
  62. 六、访问与使用 OpenClaw
  63. 6.1 本地访问(手机浏览器)
  64. 6.2 局域网访问(其他设备)
  65. 查看手机 IP 地址(在 Ubuntu 终端执行)
  66. 查找 inet 后的地址,如 192.168.1.100
  67. 其他设备浏览器输入:http://手机 IP:8080
  68. 例如:http://192.168.1.100:8080
  69. 七、常见问题解决
  70. 问题 1:Ollama 启动失败
  71. 查看日志
  72. 常见修复:重启服务
  73. 问题 2:OpenClaw 连接模型失败
  74. 1. 检查模型服务是否运行
  75. Ollama:
  76. 应返回模型列表
  77. llama.cpp:
  78. 应返回模型列表
  79. 2. 检查.env 配置是否正确
  80. 3. 重启 OpenClaw
  81. 问题 3:内存不足 / 运行缓慢
  82. 八、完整操作流程总结(快速参考)
  83. 1. 启动 Termux
  84. 2. 进入 Ubuntu
  85. 3. 启动 Ollama 服务(如果未启动)
  86. 4. 进入 OpenClaw 目录
  87. 5. 启动 OpenClaw
  88. 6. 打开浏览器访问 http://localhost:8080
  89. 九、进阶技巧
  90. 后台运行与进程管理
  91. 1. 查看后台进程
  92. 2. 将前台进程转为后台(Ctrl+Z 后)
  93. 3. 恢复后台进程到前台
  94. 4. 永久后台运行(重启后仍生效)
  95. 模型推荐(手机性能友好)
  96. 十、常见问题 Q&A

更多推荐文章

查看全部
  • Flutter 组件 genkit 适配鸿蒙:AI 流式响应与提示词工程
  • Linux 常见命令及基础知识指南
  • Qwen3-0.6B 实战:构建原生支持思考链的对话机器人
  • MogFace 人脸检测部署:合影人数统计零代码实战
  • Spring Boot 日志使用指南:框架、级别与配置详解
  • PicoClaw 超轻量级 AI 智能体架构设计
  • 开源支付系统 roncoo-pay 架构与源码解析
  • 前端 PWA 技术指南:实现离线访问与应用安装
  • SBUS 协议详解:从原理、硬件设计到代码实战
  • OpenClaw + cpolar 实现本地 AI 远程访问与内网穿透
  • AIGC 插画创作技术解析与代码实战
  • 2025 信奥赛 C++ 提高组 CSP-S 复赛真题:道路修复
  • 基于 Whisper-large-v3 的多语言翻译系统开发
  • GitHub 汉化插件安装教程
  • 国产时序数据库云原生实践:Apache IoTDB 与 TimechoDB 深度应用
  • Stable Diffusion XL 提示词增强工具:SDXL Prompt Styler 使用指南
  • 微信小程序通过阿里云 IoT 实现设备互联
  • Java JDK 下载与安装配置
  • Qwen3 与 Qwen Agent 智能体开发实战:接入 MCP 工具
  • AIGC 工具全解析:文本、图像、代码、视频及音频生成指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online