【板子申请】Ai-M61-32S开发环境搭建-windows环境

[复制链接]
查看1132 | 回复3 | 2023-11-21 17:58:04 | 显示全部楼层 |阅读模式
本帖最后由 jarod 于 2023-11-21 18:33 编辑

一 前言
逛B站的时候得知安信可社区免费送开发板,本着试试看的原则,看能不能免费弄个开发板玩玩,看做个MQTT终端远程wifi控制。
二 参考三 清单
git工具(https://git-scm.com/downloads
工程源码(https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git

编译工具链toolchain(https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git

联合编译工具-make/Cmake/ninja等等(https://gitee.com/bouffalolab/bouffalo_sdk.git

说明:
在上面的<参考>中:
vscode 编辑代码时用的,此处非必须,编译用命令行。
TortoiseGit git的图形化工具,此处非必须,直接用git命令即可
至于下载工程代码时用于修改环境变量的工具,用OS自带工具-记事本即可,也可以用自己熟练使用的工具如:vim,nano亦可。以下的操作步骤对小白可能有点困难,没关系,都是重点,有些工具的安装步骤就不写了。windows和linux下的编译环境都是相对应的,本次的编译环境是windows10,linux的编译环境可以参考。
下载和安装工具
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

微信截图_2.1.png

工程源码中有子模块(aithinker_Ai-M6X_SDK):
cd aithinker_Ai-M6X_SDK
git submodule init
git submodule update

微信截图_2.2.png

微信截图_2.2.png

    在下载aithinker_Ai-M6X_SDK时需要修改AiPi-Open-Kits中的文件.gitmodules的内容:
    [submodule "aithinker_Ai-M6X_SDK"]
    path = aithinker_Ai-M6X_SDK
    url = https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
    branch = release/AiPi_Eyes_SDK

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

微信截图_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

微信截图_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.3.png

3.4. 编译工程代码找一个例程代码AiPi-Eyes_weather编译
cd  AiPi-Eyes_weather

make
等待几分钟,编译成功。

微信截图_4.1.png

微信截图_4.1.png


最后吐槽一下:
1. 在工程源码 https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kitsaithinker_Ai-M6X_SDK目录下有两个源github和gitee,
    因为github服务器在国外下载速度比较慢,所以需要换gitee源。 这个问题对应上面的3.2步骤。

2. 在开发板的SOC对应的SDK(https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git)中 ,有以下两个文件夹:
   toolchain @ 909f681  update  toolchain        5个月前  
   tools @ 29d4def        add submodule           5个月前

这两个文件夹对应的链接是https://e.coding.net/axk/ai-m6xsdkzujian/toolchainhttps://e.coding.net/axk/ai-m6xsdkzujian/tools,是腾讯云上的Coding项目库,对其他使用者来说是访问不到的,不能直接用命令git clone +链接下载,使用不方便。这两个目录分别对应博流BL618芯片的编译工具链和联合编译工具。需要另外在博流官方gitee库去找才能找到。这个问题对应上面的3.3步骤。
      以上两个问题是工程源码在项目管理时出现的问题(源码git源和编译工具git源不在一处,且编译工具git源是私有的,项目外的使用者需要重新寻找编译工具git源),在开源代码发布时,对使用者不够友好。

微信截图_3.2.png

微信截图_3.2.png
回复

使用道具 举报

爱笑 | 2023-11-22 10:33:41 | 显示全部楼层
通过
用心做好保姆工作
回复

使用道具 举报

爱笑 | 2023-11-22 10:37:45 | 显示全部楼层
私信你了
用心做好保姆工作
回复

使用道具 举报

jarod | 2023-11-22 11:06:19 | 显示全部楼层

谢谢,期待开发板
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则