626 字
2 min

Termux Vibecoding: 在手机上跑 OpenCode & Claude Code

前提紧要#

喂喂喂?…你怎么知道我蕾米音擎提前双金了 (电话里传来一阵沉默) , 但是我tmd蕾米埃尔歪了, 艹了早知道不先抽专了, (情绪过于激动碰到了水杯)

天选啊, 我的天选啊, 😭😭😭, 天选姬你怎么就这么溺水了啊 or2

于是临时只能用termux开始我的vibecoding宏图大业了

在Termux上安装opencode, claude code#

之前一直是用chroot装debian用的 claude code , 直到昨天下午, Deepseek V4 flash 0723发布了, 大肥鱼给了一个很神奇的思路, opencode/claude code提供了 arrch64 的二进制文件, 但 Termux 的运行时库是bionic libc, 而不是几乎所有 Linux 程序依赖的glibc. 这些二进制文件在编译时, 是链接到 glibc 的, 所以它在启动时会去找ld-linux-aarch64.so.1这个动态链接器, 但 Android 系统里没有这个文件 (它用的是 ld-android.so) , 所以直接运行就会报错找不到文件或符号

大肥鱼告诉我, 可以直接在 Termux 里植入一个 glibc 环境, 然后用patchelf替换解释器及 runpath , 把它内部记录的要去寻找动态链接器的路径, 从标准的/lib/ld-linux-aarch64.so.1强行改成 glibc 环境的实际路径, 不愧是正式版跟开智了一样

具体操作#

更新环境

Terminal window
pkg update && pkg upgrade -y

安装 glibc 相关的包与 patchelf

Terminal window
pkg install glibc-repo
# 注意这上下两条要分开来输
pkg install glibc-runner
pkg install patchelf

安装 OpenCode#

通过官方脚本安装

Terminal window
curl -fsSL https://opencode.ai/install | bash

将路径添加至环境变量并重启 bash

Terminal window
echo 'export PATH=$HOME/.opencode/bin:$PATH' >> ~/.bashrc && source ~/.bashrc

修补二进制文件

Terminal window
patchelf --set-interpreter /data/data/com.termux/files/usr/glibc/lib/ld-linux-aarch64.so.1 ~/.opencode/bin/opencode

然后启动opencode, 不出意外的出了点意外

Terminal window
~/repo $ opencode
opencode: error while loading shared libraries: /data/data/com.termux/files/usr/glibc/lib/libc.so: invalid ELF header

尝试卸载重新安装 glibc 又好了

接下来就是见证奇迹的时刻, 在项目根目录输入opencode, 那熟悉的UI又出来了, 至此, 你已经学会了怎么在 Termux 上使用 opencode 了, 现在可以喂蓝色大肥鱼吃白饭了(

aaaa明天开学气死我了

Termux Vibecoding: 在手机上跑 OpenCode & Claude Code
https://fuwari.oh1.top/posts/Essay/termux-vibecoding/
作者
yCENzh
发布于
2026-08-17