スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Cygwin(x86_64-w64-mingw32-gcc)でOpenOCD作成(64bit版)

何気にググっているとx86_64-w64-mingw32-gccを使って Win7 x64 環境のOpenOCDを作成さえれている Downtown Doug Brown というblogを発見しました。内容的にはLinuxでのクロスコンパイルの方法ですが、cygwin上で実行すると32bit環境になってしまうのでクロスコンパイルという意味では同じです。なので挑戦してみました。

cygwin(32bit環境)で64bitのWindowsネイティブコードを生成するには "mingw64-x86_64-gcc-" 関連のパッケージをインストールします。すると /usr/x86_64-w64-mingw32 ディレクトリが作成されます。これで x86_64-w64-mingw32-gcc.exe 等を使用する事ができる様になります。

前回の時に jimtcl と tools/git2cl の取得が失敗したので今回は先にDLしておきました。
また、D2XXはFTDIのページからDLし、解凍後、openocdのフォルダ内にftd2xxフォルダとして入れてています。

今回取得したOpenOCDのバージョンはこのコミット物らしいです。



$ git clone git://repo.or.cz/openocd.git
$ cd openocd/
$ git clone git://repo.or.cz/jimtcl.git
$ cd ./tools/
$ git clone git://repo.or.cz/git2cl.git
$ cd ../

$ cd ./openocd/ftd2xx/amd64/

$ echo "LIBRARY ftd2xx64.dll" > ftd2xx64.def
$ echo "EXPORTS" >> ftd2xx64.def
$ strings ftd2xx64.dll | grep FT_ >> ftd2xx64.def
$ x86_64-w64-mingw32-dlltool.exe -d ftd2xx64.def -l ftd2xx.lib

$ cd ../../

$ ./bootstrap

$ ./configure --enable-maintainer-mode --disable-werror --disable-shared --enable-ft2232_ftd2xx --with-ftd2xx-lib=static --with-ftd2xx-win32-zipdir=ftd2xx CFLAGS="-O2" --build=i686-pc-cygwin --host=x86_64-w64-mingw32

$ make

$ cd ./src/

$ x86_64-w64-mingw32-objdump.exe -p ./openocd.exe | grep dll 2>&1 | tee log.txt
DLL Name: ftd2xx64.dll
DLL Name: KERNEL32.dll
DLL Name: msvcrt.dll
DLL Name: msvcrt.dll
16c1f6 78 __dllonexit
DLL Name: USER32.dll
DLL Name: WS2_32.dll


実行した内容はこんな感じです。
ねむいさんのパッチをあてると何故か insight のレジストリウィンドウを開いた時にOpenOCDが落ちてしまうので、今回はオリジナルそのままにメイクしました。パッチあてないと例のエラーが出たり出なかったりします…のでパッチをあてた物を置き直しました。

openocd/src/openocd.exe と openocd/tcl(こちらはフォルダ毎) を何処かに置いて実行してやれば起動できます。参照元のblogの内容にも書かれていますが、 "--with-ftd2xx-lib=static" を付ける意味は無いかもしれないです。

また、libusb-win32 を使用する stlink のオプション指定ですが、少々というかかなり厄介そうなのでパスしました。

例の如く、結果は 物置 に置いておきました。
少なくとも、私の環境では動いています。が、他の環境で動くかどうかは不明です。
スポンサーサイト

コメントの投稿

非公開コメント

黒ねこ時計 くろック D02
プロフィール

jujurou

Author:jujurou
運営HP:チャコの部屋
Twitter:jujurou

カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
最新記事
最新コメント
カテゴリ
ユーザタグ

ぺるけ RaspberryPi Linux トランジスタ式ミニワッター TRminiWatterPart4 MPD OpenOCD イーサネットコンバータ FON2405E DAC buildroot FM3ペリフェラル BeagleBoneBlack FM3評価ボード library OpenGL mingw ODROID-U2 TL-WR700N Edison bitbake KiCad 計測 VMware シングル FM4 ミニワッター 6N6P プリアンプ 

月別アーカイブ
ランキング

FC2 Blog Ranking

カウンター
検索フォーム
リンク
RSSリンクの表示
QRコード
QRコード
ライセンス
クリエイティブ・コモンズ・ライセンス
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。