由 OldNewman 贡献,Ai-Thinker 进行整理
【AI-WB2-32S-Kit 测评】01搭建开发环境
前言
在上手之前看了下论坛环境搭建的帖子,心里一紧,申请的时候光想着开发应用应该不难,没想到搭建环境就有诸多难处。
折腾一番,分别尝试
- Windows Git bash -- 失败
- 树莓派5 -- 失败
- Linux 编译,Windows 烧录 -- 成功
- Windows MSYS2 -- 成功
配置开发环境 -- Windows Git bash -- 失败
我的电脑已经配置过 make 环境,之前跑通过 CMake+GCC 编译哪一套,想着 AI-WB2-32S-Kit 使用 make 编译,差异没多大,就想直接下载 SDK 然后开始编译,想简单了。没跑通。
仓库地址:https://github.com/Ai-Thinker-Open/Ai-Thinker-WB2
克隆下来

启动 Git Bash,进入 applications/get-started/helloworld 输入 make 编译,报错。
看到 Makefile 文件中有一段配置 BL60X_SDK_PATH ,想着直接从环境变量配置是不是能修复问题。
即便添加 BL60X_SDK_PATH 到环境变量,还是报错(报错原因很多,就没有一一截图),又不想安装 Eclipse, MSYS 等软件,放弃了。

git bash 中 make 报错 -- 工具链不支持

$ make
J:/LinTeX9527/MyEVAL/Ai-Thinker/WB2-32S-Kit/SDK/Ai-Thinker-WB2/make_scripts_riscv/project.mk:81: *** BL60X_SDK_PATH cannot contain colons. If overriding BL60X_SDK_PATH on Windows, use MSYS Unix-style /c/dir instead of C:/dir. Stop.
无论如何 toolchain 只支持三种环境 Darwin / Linux / MSYS 所以 git bash 中的 uname 返回 MINGW64 是不被支持的,不用浪费时间。
配置开发环境 -- 树莓派5 -- 失败
树莓派5也是 Linux 开发环境,想直接套用官方的 Linux 开发环境,按照教程操作,没想到编译工具是 x86-64 指令集,在树莓派5上不识别,只能放弃。
安装必要的开发工具
sudo apt install build-essential python3 python3-pip git screen

下载 SDK 到本地
由于直连 github.com 有问题,从 gitee 下载,速度杠杠滴。
git clone --recursive https://gitee.com/Ai-Thinker-Open/Ai-Thinker-WB2

修改工具链权限
由于树莓派5是Linux环境,所以执行下面的命令
cd toolchain/riscv/Linux
. chmod755.sh
编译 helloworld -- 出错,编译工具 Exec format error 格式不支持
进入 applications/get-started/helloworld 目录,输入 make 命令开始编译,结果报错了,如下图所示:

单独去查看工具链文件 riscv64-unknown-elf-gcc --version 查看版本号,结果这个二进制文件不被支持。
输入命令 readlef -h riscv64-unknown-elf-gcc 却看到这个二进制文件是 x86-64 版本,不被树莓派5支持,很正常的。
放弃了树莓派5开发。

配置开发环境 -- Linux 主机 -- PASS
下载 SDK
git clone --recursive https://gitee.com/Ai-Thinker-Open/Ai-Thinker-WB2

