本帖最后由 WangChong 于 2024-7-16 23:05 编辑
博流最近终于更新了MAC的工具链, 所以目前可以使用MAC来编译进行小安派的开发. 经过我的摸索也是成功配置好,并且烧录成功. 接下来将带来详细的步骤教学
1- Clone 工具链到本地
- git clone https://github.com/bouffalolab/toolchain_gcc_t-head_macos.git
复制代码 2-修改你需要编译项目中的 MakeFile,执向你本地的SDK和工具链
- SDK_DEMO_PATH ?= .
- BL_SDK_BASE ?= /Users/aiden/bouffalo_sdk
- export BL_SDK_BASE
- CHIP ?= bl616
- BOARD ?= bl616dk
- CROSS_COMPILE ?= /Users/aiden/Documents/toolchain_gcc_t-head_macos/bin/riscv64-unknown-elf-
- # add custom cmake definition
- #cmake_definition+=-Dxxx=sss
- include $(BL_SDK_BASE)/project.build
复制代码 3- 修改你工具链下的cmake目录下的bflb_flash.cmake, 将上方的bflb_fw_post_proc 强制指定为MACOS, 不然的话系统会识别为乌班图
- if(MINGW OR CYGWIN OR WIN32)
- set(TOOL_SUFFIX ".exe")
- elseif(UNIX)
- set(TOOL_SUFFIX "-ubuntu")
- elseif(APPLE)
- set(TOOL_SUFFIX "-macos")
- endif()
- # 修改这一行代码强制指定为使用macos的,而不使用上面的系统判断. 如果不强制指定的话,可能会被识别为乌班图
- set(BL_FW_POST_PROC ${BL_SDK_BASE}/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-macos)
- set(BL_FW_POST_PROC_CONFIG --chipname=${CHIP} --imgfile=${BIN_FILE})
- if(BOARD_DIR)
- list(APPEND BL_FW_POST_PROC_CONFIG --brdcfgdir=${BOARD_DIR}/${BOARD}/config)
- else()
- list(APPEND BL_FW_POST_PROC_CONFIG --brdcfgdir=${BL_SDK_BASE}/bsp/board/${BOARD}/config)
- endif()
- if(CONFIG_AES_KEY)
- list(APPEND BL_FW_POST_PROC_CONFIG --key=${CONFIG_AES_KEY})
- endif()
- if(CONFIG_AES_IV)
- list(APPEND BL_FW_POST_PROC_CONFIG --iv=${CONFIG_AES_IV})
- endif()
- if(CONFIG_PUBLIC_KEY)
- list(APPEND BL_FW_POST_PROC_CONFIG --publickey=${CONFIG_PUBLIC_KEY})
- endif()
- if(CONFIG_PRIVATE_KEY)
- list(APPEND BL_FW_POST_PROC_CONFIG --privatekey=${CONFIG_PRIVATE_KEY})
- endif()
- if(CONFIG_FW_POST_PROC_CUSTOM)
- list(APPEND BL_FW_POST_PROC_CONFIG ${CONFIG_FW_POST_PROC_CUSTOM})
- endif()
- add_custom_target(combine
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMAND ${BL_FW_POST_PROC} ${BL_FW_POST_PROC_CONFIG})
复制代码
4- 编译
5-烧录
6- 测试
|