如何在Mac上搭建开发小安派开发环境

[复制链接]
查看287 | 回复12 | 2024-7-16 23:02:56 | 显示全部楼层 |阅读模式
本帖最后由 WangChong 于 2024-7-16 23:05 编辑

博流最近终于更新了MAC的工具链, 所以目前可以使用MAC来编译进行小安派的开发. 经过我的摸索也是成功配置好,并且烧录成功. 接下来将带来详细的步骤教学

1- Clone 工具链到本地

  1. git clone https://github.com/bouffalolab/toolchain_gcc_t-head_macos.git
复制代码
2-修改你需要编译项目中的 MakeFile,执向你本地的SDK和工具链
  1. SDK_DEMO_PATH ?= .
  2. BL_SDK_BASE ?= /Users/aiden/bouffalo_sdk

  3. export BL_SDK_BASE

  4. CHIP ?= bl616
  5. BOARD ?= bl616dk
  6. CROSS_COMPILE ?= /Users/aiden/Documents/toolchain_gcc_t-head_macos/bin/riscv64-unknown-elf-

  7. # add custom cmake definition
  8. #cmake_definition+=-Dxxx=sss

  9. include $(BL_SDK_BASE)/project.build
复制代码
3- 修改你工具链下的cmake目录下的bflb_flash.cmake, 将上方的bflb_fw_post_proc 强制指定为MACOS, 不然的话系统会识别为乌班图
  1. if(MINGW OR CYGWIN OR WIN32)
  2. set(TOOL_SUFFIX ".exe")
  3. elseif(UNIX)
  4. set(TOOL_SUFFIX "-ubuntu")
  5. elseif(APPLE)
  6. set(TOOL_SUFFIX "-macos")
  7. endif()

  8. # 修改这一行代码强制指定为使用macos的,而不使用上面的系统判断. 如果不强制指定的话,可能会被识别为乌班图
  9. set(BL_FW_POST_PROC ${BL_SDK_BASE}/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-macos)

  10. set(BL_FW_POST_PROC_CONFIG --chipname=${CHIP} --imgfile=${BIN_FILE})

  11. if(BOARD_DIR)
  12. list(APPEND BL_FW_POST_PROC_CONFIG --brdcfgdir=${BOARD_DIR}/${BOARD}/config)
  13. else()
  14. list(APPEND BL_FW_POST_PROC_CONFIG --brdcfgdir=${BL_SDK_BASE}/bsp/board/${BOARD}/config)
  15. endif()

  16. if(CONFIG_AES_KEY)
  17. list(APPEND BL_FW_POST_PROC_CONFIG --key=${CONFIG_AES_KEY})
  18. endif()

  19. if(CONFIG_AES_IV)
  20. list(APPEND BL_FW_POST_PROC_CONFIG --iv=${CONFIG_AES_IV})
  21. endif()

  22. if(CONFIG_PUBLIC_KEY)
  23. list(APPEND BL_FW_POST_PROC_CONFIG --publickey=${CONFIG_PUBLIC_KEY})
  24. endif()

  25. if(CONFIG_PRIVATE_KEY)
  26. list(APPEND BL_FW_POST_PROC_CONFIG --privatekey=${CONFIG_PRIVATE_KEY})
  27. endif()

  28. if(CONFIG_FW_POST_PROC_CUSTOM)
  29. list(APPEND BL_FW_POST_PROC_CONFIG ${CONFIG_FW_POST_PROC_CUSTOM})
  30. endif()

  31. add_custom_target(combine
  32.         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  33.         COMMAND ${BL_FW_POST_PROC} ${BL_FW_POST_PROC_CONFIG})
复制代码

4- 编译
WX20240716-225840@2x.png


5-烧录
WX20240716-230046@2x.png


6- 测试
WX20240716-230151@2x.png




回复

使用道具 举报

WangChong | 2024-7-16 23:07:24 | 显示全部楼层
妖哥的烧录工具用不了了, 试试我的烧录脚本吧!
  1. #!/bin/bash

  2. # 编译
  3. make

  4. # 显示可用的串口
  5. echo "可用的串口:"

  6. # 使用 ls 命令列出 /dev/tty.*,这是 macOS 上串口设备的通常路径
  7. # 只显示 /dev/tty.* 的设备,排除其他类型的设备
  8. ls /dev/tty.* 2> /dev/null | grep -E '^/dev/tty\.[0-9a-zA-Z-]*$'

  9. # Read user input (only accept digital )
  10. read -p "请输入设备的串口号: " COM_PORT

  11. # born
  12. make flash COMX="$COM_PORT"
复制代码
回复 支持 反对

使用道具 举报

WangChong | 2024-7-16 23:08:27 | 显示全部楼层
手动烧录的example: make flash COMX="/dev/tty.usbserial-14220"
回复 支持 反对

使用道具 举报

lovzx | 2024-7-17 00:08:14 | 显示全部楼层
学习
回复

使用道具 举报

1084504793 | 2024-7-17 08:26:27 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-7-17 08:38:38 | 显示全部楼层
给王哥加鸡腿!
用心做好保姆工作
回复 支持 反对

使用道具 举报

Francisliu | 2024-7-17 09:43:17 | 显示全部楼层
这也行?
回复

使用道具 举报

WangChong | 2024-7-17 13:07:11 | 显示全部楼层

四点前更新的工具链,可以的
回复 支持 反对

使用道具 举报

bzhou830 | 2024-7-17 15:46:27 | 显示全部楼层
王哥厉害
选择去发光,而不是被照亮
回复

使用道具 举报

IBelieve | 2024-7-17 17:26:51 | 显示全部楼层
厉害
回复

使用道具 举报

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

本版积分规则