如何在 MacOS (Apple Silicon, M2 Pro)上配置 OpenOCD?

下载了官方的 MacOS 工具链 1.9x 最新版本,但是根本加载不成功 libusb。

arm 版本的不行:

MRS_Toolchain_MAC_V191 → ./openocd_arm64/openocd_arm64/bin/openocd 
dyld[14566]: Library not loaded: /opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib
  Referenced from: <6BBF79F9-C1A5-38BD-85E2-6A75FB8D03BD> /Users/Shared/MRS_Toolchain_MAC_V191/openocd_arm64/openocd_arm64/bin/openocd
  Reason: tried: '/opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib' (code signature in  '/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' not valid for use in process: mapping process and mapped file (non-platform) have different Team IDs), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib' (no such file), '/opt/homebrew/opt/libusb/lib/libusb-1.0.0.dylib' (code signature in  '/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' not valid for use in process: mapping process and mapped file (non-platform) have different Team IDs), '/usr/lib/libusb-1.0.0.dylib' (no such file, not in dyld cache), '/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' (code signature in  '/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' not valid for use in process: mapping process and mapped file (non-platform) have different Team IDs), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' (no such file), '/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' (code signature in  '/opt/homebrew/Cellar/libusb/1.0.26/lib/libusb-1.0.0.dylib' not valid for use in process: mapping process and mapped file (non-platform) have different Team IDs), '/usr/lib/libusb-1.0.0.dylib' (no such file, not in dyld cache)
Abort trap: 6

x64 的更不行:brew 安装的是 arm 动态库 libusb。


我自己从 OpenOCD 官方下载了二进制,运行成功,但是支持的列表里面又没有你们的 wlinke。

你们这是改了啥,为啥不开源出来呢?我尝试自己编译 OpenOCD,发现支持的设备确实也没有你们的。


还有那个 GCC,下载的工具链里面带有两个 GCC。一个是 8.x 版本,一个是 12.x 版本。我看 8.x 指向的 GitHub 链接已经 Archive 了。12.x 是 xPack 的。xPack 在 README 里面说了 embed-gcc 已经废弃了(SiFive 的也是),应该使用 elf-gcc。

但是你们直接丢两个压缩包,没有任何说明。是魔改过的吗?


您好,这边可以根据openocd_arm64目录下readme.txt发送邮件到个人信息保护,已隐藏获取OPENOCD源码,您那边在本机重新编译一下在运行。embed-gcc不再更新,以前的版本依然是可以使用的 。12x兼容公版,增加了快速中断,自定义压缩指令等,使用可以参考IDE下的编译参数,也可以发送邮件到yangy@wch.cn来交流。


只有登录才能回复,可以选择微信账号登录