本帖最后由 udittome 于 2023-11-17 13:27 编辑
一:基础环境的安装:
- 编辑器的安装:可以选择在vscode官网下载对应系统的安装包并根据文档中setup相关内容进行安装
- 系统环境的安装:
- sudo apt install git build-essential autoconf automake cmake ninja-build
复制代码
- mkdir -p Projects/Ai-Thinker && cd Projects/Ai-Thinker
- git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
- cd AiPi-Open-Kits
- gedit .gitmodules ## 用文本打开.gitmodules 文件url 参数中的 github.com 改成gitee.com
- git submodule init
- git submodule update
- cd aithinker_Ai-M6X_SDK
- git submodule init
- git submodule update
复制代码- git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
- cd toolchain_gcc_t-head_linux/bin
- pwd ## 记录下打印的路径
- sudo gedit /etc/environment ## 将刚才的路径粘贴到PATH环境变量中
复制代码-
toolchain环境变量
- 注销或重启,使环境变量生效
二:编译天气站程序
- 打开VScode,在VScode中打开项目所在文件夹
- 编译AiPi-Eyes_weather:
- 选中AiPi-Eyes_weather,右键 在集成终端中打开:
- ./../aithinker_Ai-M6X_SDK/tools/cmake/bin/cmake -S . -B build -G "Unix Makefiles" -DCROSS_COMPILE=riscv64-unknown-elf- -DCHIP=bl616 -DCPU_ID= -DBOARD=bl616dk -DBOARD_DIR= -DCONFIG_DEBUG=y -DCONFIG_ROMAPI=y -DCONFIG_USB_HS=y -DCONFIG_COMX=/dev/ttyUSB0 -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF -DCONFIG_TLSF=y
- /bin/sh: 1: ./../aithinker_Ai-M6X_SDK/tools/cmake/bin/cmake: Permission denied
- make: *** [../aithinker_Ai-M6X_SDK/project.build:72:build] 错误 126
复制代码 这是由于SDK目录下project.build环境设置错误需要将39行改为 CMAKE = cmake
再次编译可能会遇到以下错误:
- /bin/sh: 1: ./../aithinker_Ai-M6X_SDK/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-ubuntu: Permission denied
- make[4]: *** [CMakeFiles/combine.dir/build.make:70:CMakeFiles/combine] 错误 126
- make[3]: *** [CMakeFiles/Makefile2:761:CMakeFiles/combine.dir/all] 错误 2
- make[2]: *** [CMakeFiles/Makefile2:768:CMakeFiles/combine.dir/rule] 错误 2
- make[1]: *** [Makefile:150:combine] 错误 2
- make: *** [../aithinker_Ai-M6X_SDK/project.build:74:build] 错误 2
复制代码 这是由于bflb_fw_post_proc-ubuntu在linux无运行权限导致,解决办法如下:
- chmod +x ./../aithinker_Ai-M6X_SDK/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-ubuntu
复制代码 再次make,应该没有其他问题了
build
补充(20231117):
前面两个问题实际上是自己没注意SDK目录下的REARMED和两个脚本文件,在SDK安装好后,进行以下步骤就可以避免后续编译错误了
- ## 切换到Ai-Thinker/AiPi-Open-Kits/aithinker_Ai-M6X_SDK下,运行以下命令
- ## 给脚本增加运行权限
- chmod +x export.sh install.sh
- ## 拉取子模块
- ./install
- ## 运行环境配置
- ./export.sh
复制代码
参考链接:
VScode安装指南
小安派环境搭建
|