← 返回文档

ARM Linux

通用 ARM Linux(aarch64)

SDK 支持任意 ARM Linux 设备,最低仅需 5MB 可用内存和 10MB 存储空间。无需 GPU 或 NPU——纯 C 引擎在 ARM Cortex-A 核心上高效运行。

硬件要求

组件
最低要求
推荐配置
CPU
ARM Cortex-A7 @ 400MHz
Cortex-A55 @ 1GHz+
内存
5MB 可用
10MB+ 可用
存储
10MB
20MB+
操作系统
支持 pthreads 的 Linux
Linux 5.x+

可用后端

引擎
说明
精度
`"pure_c"`
纯 C float32 实现,零依赖
float32
`"int8"`
INT8 量化,模型体积缩小约 4 倍,速度提升约 2 倍
int8

交叉编译

使用 ARM 交叉编译器编译 SDK:

# 以 aarch64 交叉编译器为例
export CC=aarch64-linux-gnu-gcc
make

部署

# 将文件拷贝到目标设备
scp cry_detect model_weights.bin root@<device-ip>:/data/

# 运行
ssh root@<device-ip> "cd /data && ./cry_detect -f test.wav -e pure_c -w model_weights.bin"

音频输入

ARM Linux 上通常通过 ALSA 或平台特定 SDK 进行音频采集。文件后端("file")可用于处理 WAV 文件。如需麦克风输入,请联系我们为您的音频硬件适配采集后端。