1. 安装Cygwin
Windows环境下编译OpenOCD可以是在MinGW-w64/MSYS或Cygwin下,这里选择Cygwin,下载安装Cygwin。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 进入OpenOCD源代码目录
打开Cygwin,进入OpenOCD源代码目录,例如代码放在D:\Temp\OpenOCD\openocd-code下,在Cygwin中的路径如下:
code复制/cygdrive/d/Temp/OpenOCD/openocd-code
3. 执行bootstrap
先要安装dos2unix工具包,重新点击Cygwin安装包,点击dos2unix安装这个工具包。
执行./bootstrap,提示:
code复制./bootstrap: Error: libtool is required
和安装dos2unix的方式一样安装libtool。
继续提示错误,安装automake(选没版本号的那个)
code复制./bootstrap: line 29: aclocal: command not found
继续提示错误,安装pkg-config。
code复制It is usually defined in file pkg.m4 provided by package pkg-config.
configure.ac:32: the top level
autom4te-2.71: error: /usr/bin/m4 failed with exit status: 1
aclocal-1.16: error: autom4te failed with exit status: 1
接下来可能会因为网络问题失败,多试几次。
提示错误:
code复制Submodule path 'src/jtag/drivers/libjaylink': checked out '0d23921a05d5d427332a1 42d154c213d0c306eb1'
./autogen.sh: line 20: $'\r': command not found
./autogen.sh: line 23: $'\r': command not found
./autogen.sh: line 35: syntax error: unexpected end of file
将autogen.sh转换一下:
code复制dos2unix src/jtag/drivers/libjaylink/autogen.sh
提示错误:
code复制libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/config.guess'
libtoolize: copying file 'build-aux/config.sub'
libtoolize: copying file 'build-aux/install-sh'
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: error: AC_CONFIG_MACRO_DIRS([m4]) conflicts with ACLOCAL_AMFLAGS=-. m4
仍然是因为格式的问题,将这个文件夹内的文件都用dos2unix转换一下。
code复制find . -name \*.sh|xargs dos2unix
find . -name \*.m4|xargs dos2unix
find . -
