Hi, I tried to compile ble examples but I got:
[ 97%] Linking C executable ../../../out/examples/ble/ble_peripheral/ble_peripheral_bl702.elf
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(hci_onchip.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(hci_onchip.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(hci_onchip.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_msg.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_msg.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_msg.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_task.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_task.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_task.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(arch_main.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(arch_main.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(arch_main.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(em_buf.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(em_buf.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(em_buf.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(lld.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(lld.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(lld.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llm.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llm.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(llm.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(rwble.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(rwble.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(rwble.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ea.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ea.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(ea.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(rwip.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(rwip.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(rwip.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_event.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_event.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_event.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_mem.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_mem.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(ke_mem.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_util.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_util.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_util.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(lld_evt.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(lld_evt.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(lld_evt.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(lld_pdu.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(lld_pdu.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(lld_pdu.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(hci_tl.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(hci_tl.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(hci_tl.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_llcp.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_llcp.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_llcp.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llm_hci.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llm_hci.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(llm_hci.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_hci.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_hci.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file ../../../components/ble/blecontroller/lib/libblecontroller.a(llc_hci.o)
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: /home/ubuntu/bl_mcu_sdk/components/ble/bl702_rf/lib/libbl702_rf.a(bl702_rf_private.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: error: /home/ubuntu/bl_mcu_sdk/components/ble/bl702_rf/lib/libbl702_rf.a(bl702_rf_private.o): conflicting priv spec version (major/minor/revision).
/usr/bin/riscv64-elf-20210120/bin/../lib/gcc/riscv64-unknown-elf/8.4.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file /home/ubuntu/bl_mcu_sdk/components/ble/bl702_rf/lib/libbl702_rf.a(bl702_rf_private.o)
collect2: error: ld returned 1 exit status
make[3]: *** [samples/ble_peripheral/CMakeFiles/ble_peripheral_bl702.elf.dir/build.make:153: ../out/examples/ble/ble_peripheral/ble_peripheral_bl702.elf] Error 1
make[3]: Leaving directory '/home/ubuntu/bl_mcu_sdk/build'
make[2]: *** [CMakeFiles/Makefile2:202: samples/ble_peripheral/CMakeFiles/ble_peripheral_bl702.elf.dir/all] Error 2
make[2]: Leaving directory '/home/ubuntu/bl_mcu_sdk/build'
make[1]: *** [Makefile:84: all] Error 2
make[1]: Leaving directory '/home/ubuntu/bl_mcu_sdk/build'
make: *** [Makefile:51: build] Error 2

I got very similar results under ubuntu and Windows(Eclipse).
All BLE examples (central/pds/pelipheral) have such an errors.

    I've replaced the old toolchain with "toolchain_gcc_t-head_linux/bin/riscv64-unknown-elf-gcc" but it didn't helped.
    I'm still getting the same error.

    jatsekku maybe your toolchain path is replaced error,and all directories need be replaced,only bin is not well。Compiling reason is only this one。Thanks!

    asaki I tried with gcc_t-head on linux and windows as well. Always get the same error.
    Maybe there was merge on main branch or sth?
    For sure there is no problem with toolchain replecment or toolchain's path.

      sorry,my fault,in sdk readme, toolchain url is listed correctly

        jatsekku En docs are too old, so if you want the latest content, you need to see the Chinese documentation, later ,we will complete the English document.

          Write a Reply...
          @ 2025 Bouffalo Lab (Nanjing) Co., Ltd. All rights reserved.