静态工具箱(ARM 嵌入式)
静态编译、零依赖的运维与调试小工具。专为精简 / 只读 / 缺包的嵌入式 Linux(路由器、开发板、容器、救援环境)准备 —— 下载、
chmod +x、直接跑,不用装任何库。
为什么要静态二进制
嵌入式系统往往没有包管理器、glibc 版本古老、根分区只读。静态编译的二进制把所有依赖打包进单个文件,拷过去就能运行,是排障和应急的利器。
三步开干
# 1. 看你的设备架构
uname -m
# aarch64 -> 用下方 “arm64” 列
# armv7l / armv6l -> 用下方 “armhf” 列
# 2. 直接在设备上下载(以 arm64 的 rsync 为例)
wget https://firelinux.com/bin/aarch64/rsync -O rsync
# 没有 wget?用 busybox:busybox wget -O rsync https://firelinux.com/bin/aarch64/rsync
# 3. 赋予执行权限并运行
chmod +x rsync
./rsync --version选对架构
arm64(AArch64,64 位)与 armhf(ARM 32 位)不通用。拿错架构会报 Exec format error。用 uname -m 确认。
网络 · 远程 · 传输
| 工具 | 简介 | arm64 | armhf |
|---|---|---|---|
| dropbearmulti | 轻量 SSH 服务端/客户端二合一(含 dropbear/dbclient/scp) | 下载 | 下载 |
| rsync | 增量文件同步/备份 | 下载 | 下载 |
| socat | 万能网络管道、端口转发 | 下载 | 下载 |
| nc | netcat 网络瑞士军刀 | 下载 | 下载 |
| curl | HTTP(S) 下载与接口调试 | 下载 | 下载 |
dropbearmulti 是多合一二进制
它按「被调用的名字」决定功能。直接用:./dropbearmulti dropbear -p 2222(起 SSH 服务)、./dropbearmulti dbclient user@host(当客户端)。也可软链:ln -s dropbearmulti dbclient。
系统 · Shell · 压缩
| 工具 | 简介 | arm64 | armhf |
|---|---|---|---|
| busybox | 数百个常用命令合一(sh/vi/wget/top/tar…) | 下载 | 下载 |
| coreutils | GNU 核心工具集单文件(ls/cp/dd/sort…) | 下载 | 下载 |
| tmux | 终端复用,断线不丢会话 | 下载 | 下载 |
| xz | 高压缩比压缩/解压 | 下载 | 下载 |
| jq | 命令行 JSON 处理 | 下载 | 下载 |
busybox 用法
./busybox 直接列出所有内置命令;./busybox sh 进 shell;./busybox wget ... 单独用某个命令。
调试 · 抓包 · 分析
以下工具目前仅有可靠的 armhf(32 位 ARM) 静态版;在 arm64 设备上,多数 ARMv8 内核默认开启 32 位兼容(
CONFIG_COMPAT)也能运行,少数纯 64 位内核则不支持。
| 工具 | 简介 | arm64 | armhf |
|---|---|---|---|
| strace | 跟踪进程的系统调用,排障神器 | — | 下载 |
| tcpdump | 命令行抓包分析 | — | 下载 |
| strings | 提取二进制中的可打印字符串 | — | 下载 |
| readelf | 解析 ELF 文件结构 | — | 下载 |
| objdump | 反汇编与目标文件分析 | — | 下载 |
| nm | 列出目标文件的符号表 | — | 下载 |
| xxd | 十六进制查看/编辑 | — | 下载 |
| file | 识别文件类型(含 magic 库) | — | 下载 |
一次拉一批
懒得逐个点?在设备上批量拉常用工具:
ARCH=aarch64 # 或 armhf
BASE=https://firelinux.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 文件,与当前线上提供的文件实时一致。
在设备上下载后校验(推荐):
cd /tmp
ARCH=aarch64 # 或 armhf
# 下载要用的工具 + 当前架构的校验清单
wget https://firelinux.com/bin/$ARCH/rsync
wget https://firelinux.com/bin/$ARCH/SHA256SUMS
# 只校验你下载的这个文件(其余未下载的会提示缺失,已忽略)
sha256sum -c SHA256SUMS 2>/dev/null | grep -w rsync
# 输出 rsync: OK 即完整无误校验清单文件:aarch64/SHA256SUMS · armhf/SHA256SUMS
arm64(aarch64)校验值
正在加载 aarch64 校验值…
armhf(32 位)校验值
正在加载 armhf 校验值…
注意事项
- ⚠️ 来源透明但请自行评估:二进制取自社区公开仓库(见下),未做二次签名。生产/安全敏感场景建议自行编译或核对来源。
- 上方校验值证明「你下载的文件 = 本站构建时拉取的文件」,但不构成对上游来源的背书。
gdb静态版体积庞大(数十 MB)且缺少可靠的 arm64 源,未收录;嵌入式调试推荐 目标端跑gdbserver+ 主机端 gdb 远程调试 的方式。- 这些是较通用的静态构建,极老或极特殊的内核/CPU 仍可能不兼容,遇到
Exec format error请换架构或自行编译。
来源与许可
二进制由本站从以下公开仓库镜像分发,版权与许可归各上游项目所有:
- ryanwoodsmall/static-binaries — aarch64 / armhf 基础工具
- andrew-d/static-binaries — 32 位 ARM 调试工具
文件在本站每次构建时从上游自动拉取(见仓库
build/fetch-static-binaries.sh)。