本帖最后由 adoyle 于 2023-11-13 00:37 编辑
从 B 站上偶然刷到这个活动,想弄个板子玩玩。我用的电脑是 M1 芯片的 Macbook Pro。下面的安装过程供各位参考。
## 安装过程
前提:自己搭建🪜,用来科学上网下载源码和依赖。
下面打开终端执行命令:
1. 安装 homebrew:- bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
复制代码
2. 安装基本的工具:- brew install git curl cmake
复制代码
3. 下载小安派的 SDK
- git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
- cd AiPi-Open-Kits
- git submodule update -i
- cd aithinker_Ai-M6X_SDK/
- bash ./install.sh
复制代码
4. export.sh 脚本不用执行。你需要安装专用于 macos 的 RISC-V 工具链。又因为这板子用的是 BL616/BL618 主控芯片,通常的 riscv-tools 编译项目会报错。
所以需要安装这个项目 https://github.com/p4ddy1/pine_o ... _toolchain_macos.md
按文档说的安装和编译工具链,最后会生成 /opt/riscv-toolchain/xuantie/ 目录。
这个过程会非常久(好像花了我几个小时),并且建议你需要保证 20GB 以上的剩余硬盘空间。
再次提醒:用 pine_ox64 这个项目提供的 riscv-tools 。其他开源的 riscv-tools 项目我都试过了,不适合 BL616/BL618 芯片。
5. 修改 aithinker_Ai-M6X_SDK/cmake/bflb_flash.cmake 文件,把开头的
- if(MINGW OR CYGWIN OR WIN32)
- set(TOOL_SUFFIX ".exe")
- elseif(UNIX)
- set(TOOL_SUFFIX "-ubuntu")
- elseif(APPLE)
- set(TOOL_SUFFIX "-macos")
- endif()
复制代码
这几行都删掉,改成
- set(TOOL_SUFFIX "-macos")
复制代码
因为 aithinker_Ai-M6X_SDK/ 这里写的有 bug,没法识别 APPLE 这个变量,并且 UNIX 在 macos 下也是有的,所以会识别成 ubuntu。
6. 编译项目之前记得设置- export PATH="/opt/riscv-toolchain/xuantie/bin:$PATH"
复制代码 这样编译项目时会找到 /opt/riscv-toolchain/xuantie/bin 下的可执行文件。不想每次重启终端都执行这行,可以在 ~/.bashrc 里加上这行。(如果你用的是 bash 的话就这样做。用 zsh 或者其他 shell 的请自己研究对应的启动脚本,我不就展开讲了)
7. 切换到 helloworld 项目,执行 make 进行编译。如果编译有错,重新编译之前记得先执行 make clean。
## 看下编译成果
最后希望园长多给一块板,我怕把板给烧了。留个备用。感谢感谢。
|