本帖最后由 oxromantic 于 2023-11-22 23:54 编辑
(说明:按流程Intel Mac应该同理,因为烧录的binary是x86架构)
前提:
你已经按Linux的新手教程准备好了AiPi-Open-Kits目录,步骤到 ". install.sh", 不要执行 ". export.sh",
首先按照Mac toolchain编译教程编译好toolchain,需要拉取7-8G的代码,编译比较快,总共耗时大概数小时,教程地址:
- https://github.com/p4ddy1/pine_ox64/blob/main/build_toolchain_macos.md
复制代码 编译完成后,你将得到 /opt/riscv-toolchain/xuantie 下 890MB左右的toolchain,此时还不能直接编译,切换到 "AiPi-Open-Kits" 目录下
修改1:
- # 文件 aithinker_Ai-M6X_SDK/cmake/bflb_flash.cmake 替换ubuntu为macos
复制代码if(MINGW OR CYGWIN OR WIN32)
set(TOOL_SUFFIX ".exe")
elseif(UNIX)
set(TOOL_SUFFIX "-macos")
endif()
修改2:
- # aithinker_Ai-M6X_SDK/export.sh 全部替换
复制代码export PATH=$PATH:/opt/riscv-toolchain/xuantie/bin
export PATH=$(brew --prefix)/opt/coreutils/libexec/gnubin PATH
export PATH=$PATH PWD/toolchain/bin
echo $PATH
riscv64-unknown-elf-gcc -v
chmod 755 $PWD/tools/cmake/bin/cmake
chmod 755 $PWD/tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand-macos
chmod 755 $PWD/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-macos
笑脸表情是 : $ 去掉空格
最后,执行 ". export.sh" 你的编译环境已经就绪,此时切换到helloworld, 执行下面命令即可编译&烧录
- make flash COMX=/dev/tty.usbserial-2130
复制代码
11.22 更新:
上传了预编译版本,因为整体超过100M不支持上传,拆分2个包,解压后自行合并,目录结构参考
bflb_flash.cmake bin export.sh include lib libexec riscv64-unknown-elf share
需要额外编辑的2个文件(bflb_flash.cmake 、export.sh)也放在这个包里,自行替换AiPi-Open-Kits里的同名文件即可
这个toolchain默认需要放在 /opt/riscv-toolchain/xuantie 下(因为export.sh里是指向这个路径),理论也可以替换AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain 目录,这样export.sh 手工编辑时就不用修改PATH相关信息,自行决定
https://wwzb.lanzoue.com/b058nazcj
密码:
|
|