1. 环境准备与SDK获取
第一次接触BW16模组时,最让人头疼的就是环境搭建。这个基于RTL8720DN芯片的模组确实有些特殊——它采用双核架构(KM0和KM4),这意味着我们需要分别编译两个内核的固件。不过别担心,跟着我的步骤走,半小时内就能搞定基础环境。
先来解决依赖问题。在Ubuntu 20.04上(其他Linux发行版也类似),需要安装这些基础工具:
bash复制sudo apt-get update
sudo apt-get install -y git wget libc6-i386 lib32ncurses5 make bc gawk ncurses-dev
这里有个坑要注意:lib32ncurses5这个32位兼容库必不可少,否则编译时会报奇怪的链接错误。我之前在纯净的Ubuntu Server上就栽过跟头,折腾了半天才发现是这个依赖没装。
获取官方SDK推荐用git克隆:
bash复制git clone https://github.com/ambiot/ambd_sdk.git
cd ambd_sdk
sudo chmod -R 777 . # 解决权限问题
如果网络不好,也可以直接从安信可官网下载压缩包。记得检查SDK版本,我测试时用的是2023年6月的v4.1b版本,这个版本对5G WiFi的支持最稳定。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 双核编译实战解析
2.1 KM0核编译
KM0核主要负责低功耗运行和基础外设控制。进入编译目录:
bash复制cd project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp
make all -j$(nproc) # 启用多核编译
编译成功后会在asdk/image/下生成km0_boot_all.bin。如果遇到如下错误:
code复制error: selected processor does not support...
可能是交叉编译工具链的问题,建议检查Makefile中的CROSS_COMPILE路径是否正确指向了arm-none-eabi-gcc。
2.2 KM4核编译
KM4核才是主处理器,负责运行应用程序:
bash复制cd ../project_
