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 环境的实际路径, 不愧是正式版跟开智了一样
具体操作
更新环境
pkg update && pkg upgrade -y安装 glibc 相关的包与 patchelf
pkg install glibc-repo# 注意这上下两条要分开来输pkg install glibc-runnerpkg install patchelf安装 OpenCode
通过官方脚本安装
curl -fsSL https://opencode.ai/install | bash将路径添加至环境变量并重启 bash
echo 'export PATH=$HOME/.opencode/bin:$PATH' >> ~/.bashrc && source ~/.bashrc修补二进制文件
patchelf --set-interpreter /data/data/com.termux/files/usr/glibc/lib/ld-linux-aarch64.so.1 ~/.opencode/bin/opencode然后启动opencode, 不出意外的出了点意外
~/repo $ opencodeopencode: error while loading shared libraries: /data/data/com.termux/files/usr/glibc/lib/libc.so: invalid ELF header尝试卸载重新安装 glibc 又好了
接下来就是见证奇迹的时刻, 在项目根目录输入opencode, 那熟悉的UI又出来了, 至此, 你已经学会了怎么在 Termux 上使用 opencode 了, 现在可以喂蓝色大肥鱼吃白饭了(
aaaa明天开学气死我了
