本帖最后由 Azide 于 2023-11-11 23:14 编辑
开发环境搭建
使用工具
- Windows 11
- powershell(Terminal终端)
- vscode
基础准备
vscode 和 git 早已安装,这里不再赘述过程
clone 仓库
从 github 上 clone 项目仓库
git clone https://github.com/Ai-Thinker-Open/AiPi-Open-Kits.git
拉取M61的SDK 子模块
cd AiPi-Open-Kits
git submodule init
git submodule update
需要注意的是,该操作会拉取所有子项目的submodule (下载的东西确实很多,时间也久)
再进入 aithinker_Ai-M6X_SDK
文件夹拉取该子项目的 submodule
cd aithinker_Ai-M6X_SDK
git submodule init
git submodule update
最后 clone Windows 的编译工具链
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
添加环境变量
环境变量的添加有两个方式:
- 在shell中直接执行命令添加
- 手动在系统环境变量中添加
这里选择第二种,如果想尝试第一种,可以参考项目下的aithinker_Ai-M6X_SDK\export.sh
为了方便工具的管理,这里先添加一个变量 AiPiEnv
然后再向 Path 变量中添加路径
至此前置准备成功,build 一个项目试试
尝试构建
切换项目 AiPi-Eyes_weather
, 使用命令构建
cd AiPi-Eyes_weather
make
然后经过一连串的 Warning (又不是ERROR!你就说能不能跑吧)
不出意外的会出意外:可能会在最终阶段产生类似报错:
Built target combine
cp ./../aithinker_Ai-M6X_SDK/bsp/board/bl616dk/config/Rx_boot2_m61.bin build/build_out
process_begin: CreateProcess(NULL, cp ./../aithinker_Ai-M6X_SDK/bsp/board/bl616dk/config/Rx_boot2_m61.bin build/build_out, ...) failed.
make (e=2): 系统找不到指定的文件。
make: *** [../aithinker_Ai-M6X_SDK/project.build:75: build] Error 2
但是使用命令 Test-Path ./../aithinker_Ai-M6X_SDK/bsp/board/bl616dk/config/Rx_boot2_m61.bin
,会发现执行结果为 True
(?
不清楚,可能是Windows的原因,可行的解决方法:
- 手动执行一下命令
cp ./../aithinker_Ai-M6X_SDK/bsp/board/bl616dk/config/Rx_boot2_m61.bin build/build_out
- 然后在../aithinker_Ai-M6X_SDK/project.build,注释掉第75行
#cp $(BL_SDK_BASE)/bsp/board/bl616dk/config/edata.bin build/build_out
简单粗暴,又不是不能用!
- 类似的报错应该都可以这样处理,然后重新
make
最终构建成功
环境搭建结束
参考
搭建流程参考
零基础搭建小安派Windows 开发环境 - 小安派S1教程合集): 写的非常详细,就是教程里make的时候并未报错,可能是环境不同吧