本帖最后由 jarod 于 2023-11-21 18:33 编辑
一 前言逛B站的时候得知安信可社区免费送开发板,本着试试看的原则,看能不能免费弄个开发板玩玩,看做个MQTT终端远程wifi控制。 二 参考三 清单下载和安装工具
3.1. git工具
下载地址:https://git-scm.com/downloads
下载windows版,直接安装就行。
3.2. 下载工程源码
下载地址:https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
执行命令:
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
微信截图_2.1.png
工程源码中有子模块(aithinker_Ai-M6X_SDK):
cd aithinker_Ai-M6X_SDK
git submodule init
git submodule update
微信截图_2.2.png
在下载aithinker_Ai-M6X_SDK时需要修改AiPi-Open-Kits中的文件.gitmodules的内容:
将https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git 改为 https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
进入子模块:
cd aithinker_Ai-M6X_SDK
git submodule init
git submodule update
微信截图_2.3.png
3.3. 下载编译工具链和相关工具
在上面的步骤完成后,在目录./AiPi-Open-Kits/aithinker_Ai-M6X_SDK下有两个文件夹是tools和toolchain
tools 是各种联合编译工具-make/Cmake/ninja等等
下载地址: https://gitee.com/bouffalolab/bouffalo_sdk.git
下载命令: git clone https://gitee.com/bouffalolab/bouffalo_sdk.git
toolchain 是编译工具链,由于开发板是采用博流BL618芯片,所以需要对应的编译工具链,
下载地址: https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
下载命令: git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
微信截图_3.1.png
然后,
将下载的toolchain_gcc_t-head_windows文件夹下面的所有文件和文件夹copy到./AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain目录下
将下载的bouffalo_sdk\tools(bouffalo_sdk只需要tools目录)文件夹下面的所有文件和文件夹copy到./AiPi-Open-Kits/aithinker_Ai-M6X_SDK/tools目录下
最后,设置windows的环境变量Path:
.\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\make
.\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\ninja
.\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
微信截图_3.3.png
3.4. 编译工程代码找一个例程代码AiPi-Eyes_weather编译
cd AiPi-Eyes_weather
make
等待几分钟,编译成功。
微信截图_4.1.png
最后吐槽一下:
1. 在工程源码 https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits 中aithinker_Ai-M6X_SDK目录下有两个源github和gitee,
因为github服务器在国外下载速度比较慢,所以需要换gitee源。 这个问题对应上面的3.2步骤。
2. 在开发板的SOC对应的SDK(https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git)中 ,有以下两个文件夹:
这两个文件夹对应的链接是https://e.coding.net/axk/ai-m6xsdkzujian/toolchain和 https://e.coding.net/axk/ai-m6xsdkzujian/tools,是腾讯云上的Coding项目库,对其他使用者来说是访问不到的,不能直接用命令git clone +链接下载,使用不方便。这两个目录分别对应博流BL618芯片的编译工具链和联合编译工具。需要另外在博流官方gitee库去找才能找到。这个问题对应上面的3.3步骤。
以上两个问题是工程源码在项目管理时出现的问题(源码git源和编译工具git源不在一处,且编译工具git源是私有的,项目外的使用者需要重新寻找编译工具git源),在开源代码发布时,对使用者不够友好。
|