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

[复制链接]
查看300 | 回复1 | 2023-11-11 15:14:22 | 显示全部楼层 |阅读模式
本帖最后由 TN-mo 于 2023-11-11 15:17 编辑

在Ubuntu中,可以非常轻易的去构建一个编译环境,在此我也会将我的构建过程整理为一个shell脚本,以供大家一键式构建部署。以下是一步一步的进行操作,如果需要shell脚本,可以直接拉到底复制即可。

环境要求:git make ninja python3
安装命令:
  1. sudo apt install git make ninja-build python3
复制代码

首先下载仓库代码:
  1. git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
开始.png
下载完毕后,进入AiPi-Open-Kits
  1. cd ./AiPi-Open-Kits
复制代码

使用命令修改.gitmodules,将仓库源从github修改为gitee:
  1. sed -i 's/github/gitee/g' .gitmodules
复制代码

可以使用cat .gitmodules查看修改结果,以下是修改之后的代码:
  1. [submodule "aithinker_Ai-M6X_SDK"]
  2.         path = aithinker_Ai-M6X_SDK
  3.         url = https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
  4.         branch = release/AiPi_Eyes_SDK
复制代码

下载模块代码:
  1. git submodule init
  2. git submodule update
复制代码

下载完毕后,进入aithinker_Ai-M6X_SDK继续下载模块:
  1. cd aithinker_Ai-M6X_SDK/
  2. git submodule init
  3. git submodule update
复制代码
下载模块.png

然后就是在这个路径下拉取编译所需的工具了,与windows有所区别:
  1. git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
复制代码

回到上一级目录:
  1. cd ..
复制代码

设置编译工具路径:
  1. export PATH=$PATH:$(pwd)/aithinker_Ai-M6X_SDK/toolchain_gcc_t-head_linux/bin
复制代码

验证是否设置成功:
  1. riscv64-unknown-elf-gcc -v
复制代码
工具链.png
在编译之前,需要修改一下文件权限,否则在编译过程会出现权限错误问题:
  1. chmod -R 775 .
复制代码

然后就是进行编译了:
  1. cd AiPi-Eyes_weather
  2. make -j$(nproc)
复制代码
这里的-j$(nproc)是为了提高编译速度,采用多线程形式进行编译的,可以去掉。
开始编译.png

最后,如果一切顺利的话,就会得到和我一样的结果了。
结果.png

最后是整个流程的shell脚本:
  1. #!/bin/bash

  2. sudo apt install git make ninja-build python3
  3. if [ $? -ne 0 ];
  4. then
  5.         echo "Error: Apt download failed!"
  6.         exit 1
  7. fi

  8. name=$(git config user.name)
  9. email=$(git config user.email)
  10. if [ -z "$name" ] || [ -z "$email" ];
  11. then
  12.         git config --global user.name "guest"
  13.         git config --global user.email "guest@email.com"
  14. fi

  15. git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
  16. if [ $? -ne 0 ];
  17. then
  18.         echo "Error: Git download AiPi-Open-Kits failed!"
  19.         exit 1
  20. fi

  21. cd AiPi-Open-Kits
  22. sed -i 's/github/gitee/g' .gitmodules
  23. git submodule init
  24. git submodule update
  25. if [ $? -ne 0 ];
  26. then
  27.         echo "Error: Git download aithinker_Ai-M6X_SDK failed!"
  28.         exit 1
  29. fi

  30. cd aithinker_Ai-M6X_SDK
  31. git submodule init
  32. git submodule update
  33. if [ $? -ne 0 ];
  34. then
  35.         echo "Error: Git download tools failed!"
  36.         exit 1
  37. fi

  38. git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
  39. if [ $? -ne 0 ];
  40. then
  41.         echo "Error: Git download toolchain_gcc_t-head_linux failed!"
  42.         exit 1
  43. fi

  44. cd ..
  45. chmod -R 775 .
  46. export PATH=$PATH:$(pwd)/aithinker_Ai-M6X_SDK/toolchain_gcc_t-head_linux/bin

  47. cd AiPi-Eyes_weather
  48. make -j$(nproc)
  49. if [ $? -ne 0 ];
  50. then
  51.         echo "Error: Build module failed!"
  52.         exit 1
  53. fi
复制代码
脚本的使用(请确保在此过程中你的电脑不会休眠):
脚本开始.png

运行结果:
脚本结果.png


回复

使用道具 举报

iiv | 2023-11-11 23:48:15 | 显示全部楼层
插个眼给七哥看
回复 支持 反对

使用道具 举报

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

本版积分规则