本帖最后由 WT_0213 于 2023-11-14 09:07 编辑
Git工具下载安装:
百度搜索git,找到如下如git 官方:
点击进入后根据系统点击标识位置,下载Windows版本git。
点击后会进入下载页面,
Standalone Installer 表示是独立安装程序;
Portable 表示便携版安装程序;
根据自己想法下载任意版本都可以。
32位于64位对应的是系统,新一点的电脑一般装的都是64位系统。
双击安装包
点击【NEXT】
一路一直点击【NEXT】按钮完成安装即可。
取消勾选,点击finish即可。
验证安装,Win + R 输入 cmd。
然后输入 git 回车,出现下图内容表示 git安装完成。
安装VSCode选择对应的版本进行下载,这里我是windows
点击右侧下拉箭头可以选择不同的操作系统。 2.双击安装包,点击【下一步】完成安装即可。
启动
点击查看具体安装教程 【转载】VS code 安装教程;
推荐安装的几个插件C/C++ :用来实现代码跳转。 Doxygen Documentation Generator :快速注释插件 vscode-icons :文件名识别icon,可以给各种文件自动标识出图标 这几个插件都可以让VScode 变得好用,极力推荐。
小安源码克隆
在桌面或本地磁盘上创建文件夹 名称位 xiaoan (根据自己需要随意)
双击打开文件夹,然后再地址栏中输入cmd然后回车。
进入如下界面
回车开始克隆小安SDK到当前目录
输入
- git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
等待克隆完成就OK了。
在拉取SDK之前,需要修改一下子模块的来源,不然可能会拉取失败。 进入AiPi-Open-Kits 中,用文本打开.gitmodules 文件url 参数中的 github.com 改成gitee.com: 然后在git 工具中分别执行: - cd AiPi-Open-Kits/git submodule initgit submodule update
复制代码 M61 SDK 是小安派仓库的子模块,而M61 SDK自己也有子模块,所以也需要拉取,否则会编译不成功。
逐条运行以下指令:
- cd aithinker_Ai-M6X_SDK/git submodule initgit submodule update
复制代码
就在aithinker_Ai-M6X_SDK/文件夹中拉取工具链,直接适用git 工具拉取: - 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
复制代码 而且需要把aithinker_Ai-M6X_SDK\tools\make路径上移到最高层,先打开电脑的环境变量窗口:
双击此电脑,右键属性
环境变量
找到Path选项并选择编辑。添加即可。
!!!注意,注意,注意,设置完成之后,关闭所有命令行弹窗,如果启动了VS Code 也需要关闭重新启动。
验证是否设置成功,Win+R
cmd
进入命令行后,输入 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.exeCOLLECT_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.exeTarget: riscv64-unknown-elfConfigured 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: posixSupported LTO compression algorithms: zlib zstdgcc version 10.2.0 (Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906)
复制代码
编译天气程序: 打开 VScode。在VScode 打开AiPi-Open-Kits 文件夹,即可看到源码:
AiPi-Eyes_weather 是天气站的源码,选中该文件之后,鼠标右键选择在集成终端中打开,然后在终端输入:
make
开始编译源码。
在终端运行指令:
- make flush COMX=COMxx
- COMxx:是电脑中实际接入小安派TTL工具的 COM口
复制代码
按照以下提示按小安派的复位键即可。
|