Windows本地編譯OpenOCD
之前嘗試過cygwin編譯,可以運行但是編譯過程中依賴太多的動態庫,放棄;
MinGW,由於環境問題,或許是因為太久沒更新了,編譯不過;
切換到MSYS2上,建議采用國內鏡像,先安裝MSYS2
編輯 /etc/pacman.d/mirrorlist.mingw32 ,在文件開頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
編輯 /etc/pacman.d/mirrorlist.mingw64 ,在文件開頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
編輯 /etc/pacman.d/mirrorlist.msys ,在文件開頭添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
然后執行 pacman -Sy 刷新軟件包數據即可。
安裝下述所有庫
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-libyaml
pacman -S mingw-w64-x86_64-libusb
pacman -S libtool
pacman -S autoconf
pacman -S automake
pacman -S texinfo
pacman -S pkg-config
pacman -S make
pacman -S autogen
pacman -S unzip
pacman -S libtool
pacman -S autoconf
pacman -S automake
pacman -S texinfo
pacman -S git
進入openocd文件夾,輸入下述目錄
./bootstrap
mkdir /openocd_win
./configure PKG_CONFIG_PATH=/usr/lib/pkgconfig LDFLAGS="-Wl,-s" --enable-ftdi --enable-dummy --prefix=/openocd_win
make -j4
make install
結果詳見本博客的另外一篇文章