OpenOCD のビルド : Windows 編

Windows 上で mingw64 版のビルドについてのみ記します

環境の準備

Msys2 のインストール

適宜インストールします。(省略)

https://www.msys2.org/

当然 64bit 版を使います。

  • MSYS2 MSYS

  • MSYS2 MinGW 32-bit

  • MSYS2 MinGW 64-bit

の3種類がスタートメニューに追加されますが MinGW 64-bit を選択して下さい。

パッケージの追加

OpenOCD のビルドに必要なライブラリ等を追加します。

その前にアップデート

pacman -Syu

表示されるメッセージに従い ここで一旦 Msys2 のウィンドウを閉じて開き直して下さい。

pacman -S git

git は git for windows 等の配布を利用した方がいいかもしれません。

pacman -S autoconf autoconf2.13 automake-wrapper
pacman -S libtool make pkg-config
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-hidapi mingw-w64-x86_64-libftdi mingw-w64-x86_64-libusb-compat-git

複数行にして書きましたが一行にまとめて実行できます。

pacman -S autoconf autoconf2.13 automake-wrapper libtool make pkg-config mingw-w64-x86_64-gcc mingw-w64-x86_64-hidapi mingw-w64-x86_64-libftdi mingw-w64-x86_64-libusb-compat-git

ソースの取得

対象のデバイスに合わせて取得元は変わって来る場合があります。アーカイブファイルとして提供されているものを使う必要があるかもしれません。

git clone --recurse-submodules https://git.code.sf.net/p/openocd/code OpenOCD-SourceForge

大抵はいくつかのフォークを使い分けることになるので分かりやすいディレクトリ名を付けましょう。

ビルド

bootstrap && configure

cd OpenOCD-SourceForge
./bootstrap
./configure

ビルドに必要なライブラリ等が足りないと失敗します。

make

make -j

src の下に openocd.exe が作成されます。

openocd.exe と以下の DLL があれば動きます。実行時に Msys2 への依存は(これらのDLLを除いては)ありません。

  • libftdi1.dll

  • libhidapi-0.dll

  • libusb-0-1-4.dll

  • libusb-1.0.dll

最終更新

役に立ちましたか?