Skip to content

静态工具箱(ARM 嵌入式)

静态编译、零依赖的运维与调试小工具。专为精简 / 只读 / 缺包的嵌入式 Linux(路由器、开发板、容器、救援环境)准备 —— 下载、chmod +x、直接跑,不用装任何库。

为什么要静态二进制

嵌入式系统往往没有包管理器、glibc 版本古老、根分区只读。静态编译的二进制把所有依赖打包进单个文件,拷过去就能运行,是排障和应急的利器。

三步开干

bash
# 1. 看你的设备架构
uname -m
#   aarch64            -> 用下方 “arm64” 列
#   armv7l / armv6l    -> 用下方 “armhf” 列

# 2. 直接在设备上下载(以 arm64 的 rsync 为例)
wget https://noocloud.com/bin/aarch64/rsync -O rsync
#   没有 wget?用 busybox:busybox wget -O rsync https://noocloud.com/bin/aarch64/rsync

# 3. 赋予执行权限并运行
chmod +x rsync
./rsync --version

选对架构

arm64(AArch64,64 位)与 armhf(ARM 32 位)不通用。拿错架构会报 Exec format error。用 uname -m 确认。

网络 · 远程 · 传输

工具简介arm64armhf
dropbearmulti轻量 SSH 服务端/客户端二合一(含 dropbear/dbclient/scp)下载下载
rsync增量文件同步/备份下载下载
socat灵活的网络管道、端口转发工具下载下载
ncnetcat 网络瑞士军刀下载下载
curlHTTP(S) 下载与接口调试下载下载

dropbearmulti 是多合一二进制

它按「被调用的名字」决定功能。直接用:./dropbearmulti dropbear -p 2222(起 SSH 服务)、./dropbearmulti dbclient user@host(当客户端)。也可软链:ln -s dropbearmulti dbclient

系统 · Shell · 压缩

工具简介arm64armhf
busybox数百个常用命令合一(sh/vi/wget/top/tar…)下载下载
coreutilsGNU 核心工具集单文件(ls/cp/dd/sort…)下载下载
tmux终端复用,断线不丢会话下载下载
xz高压缩比压缩/解压下载下载
jq命令行 JSON 处理下载下载

busybox 用法

./busybox 直接列出所有内置命令;./busybox sh 进 shell;./busybox wget ... 单独用某个命令。

调试 · 抓包 · 分析

以下工具目前仅有可靠的 armhf(32 位 ARM) 静态版;在 arm64 设备上,多数 ARMv8 内核默认开启 32 位兼容(CONFIG_COMPAT)也能运行,少数纯 64 位内核则不支持。

工具简介arm64armhf
strace跟踪进程的系统调用,排障神器下载
tcpdump命令行抓包分析下载
strings提取二进制中的可打印字符串下载
readelf解析 ELF 文件结构下载
objdump反汇编与目标文件分析下载
nm列出目标文件的符号表下载
xxd十六进制查看/编辑下载
file识别文件类型(含 magic 库)下载

一次拉一批

懒得逐个点?在设备上批量拉常用工具:

bash
ARCH=aarch64   # 或 armhf
BASE=https://noocloud.com/bin/$ARCH
for t in busybox dropbearmulti rsync socat nc curl tmux; do
  wget -q "$BASE/$t" -O "$t" && chmod +x "$t" && echo "ok: $t"
done

完整性校验(SHA256)

每次构建都会自动为所有二进制生成校验值,并产出标准的 SHA256SUMS 文件,与当前线上提供的文件实时一致

在设备上下载后校验(推荐):

bash
cd /tmp
ARCH=aarch64    # 或 armhf
# 下载要用的工具 + 当前架构的校验清单
wget https://noocloud.com/bin/$ARCH/rsync
wget https://noocloud.com/bin/$ARCH/SHA256SUMS
# 只校验你下载的这个文件(其余未下载的会提示缺失,已忽略)
sha256sum -c SHA256SUMS 2>/dev/null | grep -w rsync
#   输出 rsync: OK 即完整无误

校验清单文件:aarch64/SHA256SUMS · armhf/SHA256SUMS

arm64(aarch64)校验值

armhf(32 位)校验值

注意事项

  • ⚠️ 来源透明但请自行评估:二进制取自社区公开仓库(见下),未做二次签名。生产/安全敏感场景建议自行编译或核对来源。
  • 上方校验值证明「你下载的文件 = 本站构建时拉取的文件」,但不构成对上游来源的背书。
  • gdb 静态版体积庞大(数十 MB)且缺少可靠的 arm64 源,未收录;嵌入式调试推荐 目标端跑 gdbserver + 主机端 gdb 远程调试 的方式。
  • 这些是较通用的静态构建,极老或极特殊的内核/CPU 仍可能不兼容,遇到 Exec format error 请换架构或自行编译。

来源与许可

二进制由本站从以下公开仓库镜像分发,版权与许可归各上游项目所有:

文件在本站每次构建时从上游自动拉取(见仓库 build/fetch-static-binaries.sh)。

最后更新于:

基于 MIT 许可发布 · 内容仅供学习交流,自建有风险,跑路需谨慎