本帖最后由 skk 于 2023-11-19 20:30 编辑
搭建小安派开发环境(Windows)
1,VS code安装 2,VS code 插件安装 3,Git工具安装
一,VS code安装 下载: 我们可以到VS code官网下载(浏览器搜索VS code 官网) 安信可官方网站下载界面:
我们先把4,5,下载到我们的电脑上。 开始安装: 在下载目录找到VSCode,双击开始安装,可能会出现安全警告,点击运行;
然后就一直下一步:到这里第4个不勾选
接着仍然下一步。
安装成功后打开 VS code二,VS code插件安装 为了我们使用VS code 功能,我们打开VS code
安装扩展 有的刚开始是英文界面(我们翻译一下找到 查看>扩展)
前面三个是C/C++编译插件,第四个是一个CHATGPT插件(),最后就是中文插件,我们把这些安装
完后重启。
三,Git工具安装前面我们已经下载完安装包了,我们点击安装
,然后一直单击下一步就行。
安装完后,我们进行小安派源码工程克隆。
小安派源码工程克隆直接在桌面创建一个空文件夹(最后用英文),点击 鼠标右键 选择 即可打开安装好的 git 工具。接着输入指令(可以复制运行):Open Git bash here (打开的这个界面我们要用鼠标右建再选择粘贴)
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
等待安装完成
[size=1.55em]拉取 M61 的 SDK 子模块
在拉取 SDK 之前,需要修改一下子模块的来源,不然可能会拉取失败。(就是github在国内用比较卡,我们换个网站) 进入 中,用文本打开 文件 url 参数中的 改成 :AiPi-Open-Kits.gitmodulesgithub.comgitee.com 然后在 git 工具中分别执行(就是刚才我们下载的界面):
cd AiPi-Open-Kits/
git 子模块初始化
git 子模块更新
拉取 M61 SDK 中的子模块M61 SDK 是小安派仓库的子模块,而 M61 SDK 自己也有子模块
,所以也需要拉取,否则会编译不成功。
进入到 SDK 中拉取子模块
逐条运行以下指令(还是在那个下载界面):
cd aithinker_Ai-M6X_SDK/
git 子模块初始化
git 子模块更新
克隆适用 Windows 的编译工具链
就在 文件夹中拉取工具链,直接适用 git 工具拉取:aithinker_Ai-M6X_SDK/ git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_windows.git
编译工具添加环境变量所有都拉取完成之后,需要把三个路径加入到电脑的环境变量
当中,分别是:aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin
aithinker_Ai-M6X_SDK\tools\make
aithinker_Ai-M6X_SDK\tools\ninja
这三个路径我们要分别添加
首先,我们点击Windows建 搜索 编辑系统环境变量 点击打开
然后点击环境变量:
点击Path
点击新建后再点击浏览找到我们在桌面上创建的文件夹(这三个路径就在这文件夹里,我们分别添加)(注意要把这些界面都点击确定,添加完后我们可以再打开看看是否添加完成)
最终,验证环境是否搭建成功
在桌面按住 键点击 打开 PowerShell 。在 PowerShell 输入:make -v
GNU Make 4.2.1
Built for x86_64-w64-mingw32
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
输入:
riscv64-unknown-elf-gcc -v
成功时输出信息:Using built-in specs.
COLLECT_GCC=D:\Desktop\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\toolchain_gcc_t-head_windows\bin\riscv64-unknown-elf-gcc.exe
COLLECT_LTO_WRAPPER=d:/desktop/aipi-open-kits/aithinker_ai-m6x_sdk/toolchain_gcc_t-head_windows/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/lto-wrapper.exe
Target: riscv64-unknown-elf
Configured with: /mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/./source/riscv/riscv-gcc/configure --target=riscv64-unknown-elf --host=i686-w64-mingw32 --with-gmp=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-mpfr=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-mpc=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-libexpat-prefix=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-libmpfr-prefix=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/build-Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/lib-for-gcc-mingw --with-pkgversion='Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906' CXXFLAGS='-g -O2 -DTHEAD_VERSION_NUMBER=2.6.1 ' --enable-libgcctf --prefix=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1 --disable-shared --enable-threads=posix --enable-languages=c,c++ --without-system-zlib --enable-tls --with-newlib --with-sysroot=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/build-gcc-riscv64-unknown-elf/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --disable-tm-clone-registry --src=/mnt/ssd/jenkins_iotsw/slave/workspace/Toolchain/build-gnu-riscv/./source/riscv/riscv-gcc --enable-multilib --with-abi=lp64d --with-arch=rv64gcxthead 'CFLAGS_FOR_TARGET=-Os -mcmodel=medany' 'CXXFLAGS_FOR_TARGET=-Os -mcmodel=medany'
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.0 (Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906)
环境搭建成功!
然后我们就编译一个示例工程
开始编译源码。
AiPi-Eyes_weather 是天气站的源码,选中该文件之后, 选择 ,然后在终端输入:鼠标右键在集成终端中打开
make
结束界面(显示最后一行表示编译成功)
最后、烧录程序(当然我这边还没有板子)
在 运行指令:终端
make flash COMX=COMxx
COMxx:是电脑中实际接入小安派 TTL 工具的 COM 口
我们可以在设备管理器里查看我们开发板插的是哪个端口
按照以下提示按小安派的复位键即可。
然后烧录成功。
心得体会:
这个环境并不是很难,但是需要我们细心,注意,我们在克隆工程时要一句一句代码的运行,等上一个克隆完后,再执行下一个代码。
我们再添加环境变量时也要一步一步的来,细心环境搭建就很容易成功。
|