本帖最后由 jkernet 于 2024-5-7 09:50 编辑
本帖最后由 jkernet 于 2023-11-10 09:34 编辑
本帖最后由 jkernet 于 2023-11-9 16:15 编辑
本帖最后由 jkernet 于 2023-10-20 23:11 编辑
本帖最后由 jkernet 于 2023-10-18 23:09 编辑
本帖最后由 jkernet 于 2023-9-12 09:32 编辑
本帖最后由 jkernet 于 2023-9-12 08:03 编辑
本帖最后由 jkernet 于 2023-9-12 07:41 编辑
本帖最后由 jkernet 于 2023-9-12 02:25 编辑
前言
首先感谢园长,感谢园长,感谢园长的开发板和模块,由于板子迟迟未到,迫不及待的我决定先把开发环境搭建起来,对于linux还不太熟悉,所以还是决定在windows下开发,虽然win12都要出来了,但是我依然用的是win7,不过估计也坚挺不了多久了,已经有很多软件不再提供对win7的支持了,下面的搭建流程都是建立在win7之上,其它系统版本仅供参考.
如果你还没有搭建开发库的编译环境,如果你使用的是windows系统,如果你不想要繁琐的配置和互相影响的编译环境,那么你可以使用我编写的小工具快速搭建.
AiPiEasyStart
(请以管理员权限运行)
![GIF 2023-9-12 2-51-28.gif GIF2023-9-122-51-28.gif](data/attachment/forum/202309/12/074124iwsh7plpdsrbpyl1.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
清单
小安派开发库 https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git (2024.5.1 克隆的时候需要加上 -b master 选择主分支)
博流编译工具 https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
Git 版本管理工具 https://git-scm.com/downloads
TortoiseGit Git可视化工具 https://tortoisegit.org/
RapidEEx 环境变量编辑器 https://www.rapidee.com/en/about
Visual Studio Code 1.70.2 代码编辑器 https://update.code.visualstudio.com/1.70.2/win32-x64/stable (最后一个支持win7的版本)
安装工具
小安派开发库是托管到github和gitee上的,它们都是使用git进行版本管理,所以需要下载安装git客户端才能下载开发库.
打开网址,点击下载最新版本,跳转到下载页面.
![git1.jpg git1.jpg](data/attachment/forum/202309/12/001028oyzcildiqucdad3n.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
建议选择安装版本(有配置引导),根据操作系统位数选择下载链接,我是64位系统,有些小伙伴是用的32位win7,64位系统可以使用32位软件,但是32位系统没法使用64位软件.
![git2.jpg git2.jpg](data/attachment/forum/202309/12/001121xd98d5zlo870rw59.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
下载服务器在国外,如果直接点击下载速度很慢,可以使用迅雷下载,如果有人下载过,迅雷会缓存数据到他的服务器上,所以下载速度会比较快.
![git3.jpg git3.jpg](data/attachment/forum/202309/12/001133jgul3z936o88gccj.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
下载完成后,双击运行安装,由于安装步骤较多,为了节约服务器资源,这里只展示需要修改的地方的截图.
![git4.jpg git4.jpg](data/attachment/forum/202309/12/002146fisswffr0rspddsr.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
大部分软件默认安装路径都是C盘,也就是常用的系统盘,由于软件安装一般都会释放一些文件比如库文件到系统盘,系统盘很容易会被占满,所以我们尽量不把软件本身装到系统盘下,我习惯安装到D盘,跟随大众.
![git5.jpg git5.jpg](data/attachment/forum/202309/12/002359irrm4ruq64rzcq4t.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
一路狂飙到最后,取消勾选查看发布记录,看也看不懂.
![git19.jpg git19.jpg](data/attachment/forum/202309/12/002903x2ymm2xwql02w35v.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
对于不熟练linux的我,相对于不停的敲指令,我更喜欢点点点,所以一款可视化的Git工具是必不可少的.
下载步骤跟之前一样,不再多说了,免得说多了,大家觉得我烦.
![t1.jpg t1.jpg](data/attachment/forum/202309/12/003935mbz138l521uvxb98.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![t2.jpg t2.jpg](data/attachment/forum/202309/12/004009kwmfy6t62u6tu2g3.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
默认是英文界面,需要额外下载安装中文语言包.
![t3.jpg t3.jpg](data/attachment/forum/202309/12/004053ziqo4z6j4yvooiiq.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
先安装本体.
![t4.jpg t4.jpg](data/attachment/forum/202309/12/004227y8x2v48u3c2z7zsa.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![t6.jpg t6.jpg](data/attachment/forum/202309/12/004416umdhhqoddfdatwu5.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![t7.jpg t7.jpg](data/attachment/forum/202309/12/004431wkl3lvyhl33vigsg.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![t8.jpg t8.jpg](data/attachment/forum/202309/12/004455ripz38snnryje8nb.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![t10.jpg t10.jpg](data/attachment/forum/202309/12/004507ue2dvlvphh3ezhc8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
然后安装中文语言包
![l1.jpg l1.jpg](data/attachment/forum/202309/12/004529fw6ctcln4o84goi8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![l2.jpg l2.jpg](data/attachment/forum/202309/12/004557bv247d74y54g3mvk.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
小安派开发库编译需要修改环境变量,修改过win7环境变量PATH的朋友应该都知道,编辑有多不友好,所以安装一个第三方的编辑器,如果你能忍可以不安.
![rapid1.jpg rapid1.jpg](data/attachment/forum/202309/12/005003bwp4144tp310za30.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
这种小工具没什么配置库什么的用绿色版就OK了
![rapid2.jpg rapid2.jpg](data/attachment/forum/202309/12/005014esgzv64hz06g8651.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
切换为中文界面
![rapid3.jpg rapid3.jpg](data/attachment/forum/202309/12/005109iclrrc4944p4oc4l.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
强大的代码编辑器不解释,微软从1.70.2版本以后就不再支持win7了,我只能用这版本,win10及以上可以安装最新版本.
![vs1.jpg vs1.jpg](data/attachment/forum/202309/12/005437pkjtgjjgza1oojw5.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![vs2.jpg vs2.jpg](data/attachment/forum/202309/12/005500crv9nzknm9pgn9yp.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![vs3.jpg vs3.jpg](data/attachment/forum/202309/12/005514nrmrm9wma9cwwmz9.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
红框中的选项一定要勾上,以后项目目录中右键菜单直接就能使用vscode打开及其方便,要是没勾上,后面要加这个菜单还得修改注册表.
![vs4.jpg vs4.jpg](data/attachment/forum/202309/12/005531wcooov5bkp8w6t1p.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![vs7.jpg vs7.jpg](data/attachment/forum/202309/12/005848preowz5ra5erkja5.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
默认也是英文界面,需要装中文扩展
![vs8.jpg vs8.jpg](data/attachment/forum/202309/12/005948f6tn77dganig6hbk.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
搜索"ch",找到中文简体,点击"install"安装
![vs9.jpg vs9.jpg](data/attachment/forum/202309/12/010115rtntfz1q6ina1x6u.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
如果出现这种错误提示,证明你的系统缺少一些关键补丁,先把补丁打满,再尝试安装.
![vs9_err.jpg vs9_err.jpg](data/attachment/forum/202309/12/010053e6bdh6akjh73fsp2.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
安装成功后,需要重启.
![vs10.jpg vs10.jpg](data/attachment/forum/202309/12/010312jxu56xrbrruu090b.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
变成了熟悉的模样.
![vs11.jpg vs11.jpg](data/attachment/forum/202309/12/010343a2rrs9azc9z3vbww.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
再安装一个"c/c++"扩展,方便编写代码
![vs12.jpg vs12.jpg](data/attachment/forum/202309/12/010428hogod8nottjljoek.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
安装开发库
小安派开发库主仓库应该是在github,gitee是同步过来的,但是github国外的经常不稳定,速度也很慢,所以还是用国内的gitee算了.
找一个空间充足的磁盘,新建一个文件夹取名"AiPi"(随意取,但路径中不要带有空格,否则后面会编译失败),先复制开发库仓库链接,然后鼠标右键"克隆"
![pull1.jpg pull1.jpg](data/attachment/forum/202309/12/011116elo4jnj4vvfsmtyp.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
如果你先前复制了仓库链接,会自动识别到需要克隆的仓库,直接点击"确定"就完事了.
![pull3.jpg pull3.jpg](data/attachment/forum/202309/12/011143ayi99vpy37cwywlv.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![image.png image.png](data/attachment/forum/202405/07/094942g4ungbgn2n8szmbn.png)
等待下载完成.
![pull4.jpg pull4.jpg](data/attachment/forum/202309/12/011349izea2287a2l4u4d4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
下载完成
![pull5.jpg pull5.jpg](data/attachment/forum/202309/12/011611a22ssl7d42c2z1xr.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
还需要更新子模块,这里需要修改子模块的配置文件,把github改成gitee,不然可能更新不了.
![pull6.jpg pull6.jpg](data/attachment/forum/202309/12/011636rrag5a8w53ser8a7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![pull7.jpg pull7.jpg](data/attachment/forum/202309/12/011801xfk5n1883m253mq8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
修改完成后,就可以更新子模块了.
![pull8.jpg pull8.jpg](data/attachment/forum/202309/12/011827sp36eoxvcjcoaxvl.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
这里注意一定要勾上递归,因为子模块中还有子模块,套娃呢,不需要再改地址了,索性就一次性更新完.
![pull_bak1.jpg pull_bak1.jpg](data/attachment/forum/202309/12/011909pdzqvhshmv16edzh.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![pull_bak2.jpg pull_bak2.jpg](data/attachment/forum/202309/12/012047rciomaa38armm3wa.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![pull5.jpg pull5.jpg](data/attachment/forum/202309/12/012058ux6ekxk9je38jjr7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
这次我们使用git bash来下载,进入AiPi-Open-Kits\aithinker_Ai-M6X_SDK目录,空白处右键,选择"Open Git Bash here"
![QQ截图20230912014251.jpg QQ截图20230912014251.jpg](data/attachment/forum/202309/12/012841ejr6j6a7c3q673he.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
输入: git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
回车.
![pull_tool1.jpg pull_tool1.jpg](data/attachment/forum/202309/12/012921bjij5c5lyt5djll5.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![pull_tool2.jpg pull_tool2.jpg](data/attachment/forum/202309/12/013124as2v23s8oxswl52r.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
下载完成.
![pull_tool3.jpg pull_tool3.jpg](data/attachment/forum/202309/12/013132bzi77aobv7j34bs4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
3.设置环境变量"PATH"
为了让开发环境能顺利找到编译工具,我们需要设置一些环境变量.
E:\github\AiPi\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\make
E:\github\AiPi\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\tools\ninja
E:\github\AiPi\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
右键单击系统变量中的"PATH",选择"添加值".
![QQ截图20230912015550.jpg QQ截图20230912015550.jpg](data/attachment/forum/202309/12/014150dztcfjt7vf7t7zq7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![QQ截图20230912015715.jpg QQ截图20230912015715.jpg](data/attachment/forum/202309/12/014349e5jhkhukxw4ksh7r.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
同样的方式把其余两条路径都加上,按"CTRL+S"保存后才会生效.
![QQ截图20230912015911.jpg QQ截图20230912015911.jpg](data/attachment/forum/202309/12/014501alpc441ijfpwci2l.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
编译
一切准备就绪,编译一个官方demo试试,进入AiPi-Open-Kits\AiPi-Eyes_weather目录,空白处右键,选择"通过 Code 打开"
![QQ截图20230912021140.jpg QQ截图20230912021140.jpg](data/attachment/forum/202309/12/015730m7da7t9vvzzu4vuv.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![QQ截图20230912021310.jpg QQ截图20230912021310.jpg](data/attachment/forum/202309/12/015856gvpjq1ffhn41sa11.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
输入编译命令 make
回车
![QQ截图20230912021345.jpg QQ截图20230912021345.jpg](data/attachment/forum/202309/12/015931hro2n62snsr79k46.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
正在编译...
![QQ截图20230912021600.jpg QQ截图20230912021600.jpg](data/attachment/forum/202309/12/020414t5o4t2ei5i45i5iv.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
![QQ截图20230912021923.jpg QQ截图20230912021923.jpg](data/attachment/forum/202309/12/020509wa6bpckmjng66njj.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
最新SDK报错问题,打开 /aithinker_Ai-M6X_SDK/project.build
文件,按照图片指示在CP指令前加#注释掉就行了
![1699517519937.png 1699517519937.png](data/attachment/forum/202311/09/161421qyeqe4yc32u2520w.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
编译成功,大功告成,完结撒花...(本来晚上只写了一点点,正想关电脑睡觉,没想到点错了,直接发表了,这搞得我写了一个通宵...)