openocd
JTAG

雪豹でopenocd 0.10.0をビルドしてみた

現在のopenocdはpkgを使ったconfigureになっていて、そのままではusbデバイスを使ったビルドができないので無理矢理ビルドしてみた。

まず環境変数に以下を設定。

CFLAGS=-Wno-override-init -I/<libusb.hのpath>
LDFLAGS=-L<libusb.aのpath> -lusb -framework IOKit -framework CoreFoundation -lobjc

configureの14768行に以下を追加。

  14768         use_libusb1=yes
  14769 $as_echo "#define HAVE_LIBUSB1 1" >>confdefs.h
  14770 $as_echo "#define HAVE_LIBUSB_ERROR_NAME 1" >>confdefs.h

でconfigureを実行してmake

./configure --disable-internal-libjaylink
make

libusbをスタティックリンクしているので、依存無く実行できて便利です。

0.10.0はlibftdi無しでlibusb 1だけでftなデバイスが使えるようになっているようだ。