今日のOpenOCDクッキング

純粋に作業っていうのは
何も考えないで出来るから気楽でイイね


でもよく調べてからじゃないと
時間のムダ遣いになっちゃうね
以下は戒めのために
その時間のムダ遣いの数々を書き記すのみ
でございます。。。



・OpenOCDの現在進行形(?)ソースをsvnでcheckoutしてくる
  →http://developer.berlios.de/svn/?group_id=4148
   あたりを参照


・sh bootstrapする。。。しかし

sh-3.2# sh ./bootstrap
+ aclocal
+ glibtoolize --automake --copy
+ autoconf
+ autoheader
+ automake --gnu --add-missing --copy
src/Makefile.am:3: Libtool library used but `LIBTOOL' is undefined
src/Makefile.am:3: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
src/Makefile.am:3: to `configure.in' and run `aclocal' and `autoconf' again.
src/Makefile.am:3: If `AC_PROG_LIBTOOL' is in `configure.in', make sure
src/Makefile.am:3: its definition is in aclocal's search path.
(以下略)

 どっちゃりと怒られる


・libtoolが古いみたいなので最新版に差し替える

sh-3.2# port install libtool

      • > Fetching libtool
      • > Attempting to fetch libtool-2.2.6a.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/libtool
      • > Verifying checksum(s) for libtool
      • > Extracting libtool
      • > Configuring libtool
      • > Building libtool
      • > Staging libtool into destroot
      • > Installing libtool @2.2.6a_0
      • > Activating libtool @2.2.6a_0
      • > Cleaning libtool


・再びbootstrap

sh-3.2# sh ./bootstrap
use glibtoolize
+ aclocal
+ glibtoolize --automake --copy
+ autoconf
+ autoheader
+ automake --gnu --add-missing --copy
Bootstrap complete; you can './configure --enable-maintainer-mode ....'

 おっけー


・configureしてmakeする
  →mkdir powerpc-apple-darwin9
   cd powerpc-apple-darwin9
   ../configure --enable-ft2232-libftdi
   make && make check


 だがしかし

../../src/openocd.c:50:2: error: #error THIS IS AN OBSOLETE VERSION OF OpenOCD ... latest is in GIT

 わざわざobsoleteだと教えてもらったので
 言われた通りにgitで取ってくる事にする
 。。。どこから?



※『OpenOCDの開発はSF.netに移行しているぞ』
 って書いてあったぞ(http://openocd.berlios.de/web/?p=82)


 ※SourceForgeには0.3.1のtar.gzがあるんだけど
  せっかくだからgitでカレントソースを取ってくる事にする



・gitリポジトリは何処にある?
  →http://sourceforge.net/projects/openocd/develop
   あたりを参照


・んで実際には
  →git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
    ※ git://repo.or.cz/openocd.git の方が速いかも
   cd openocd
   git branch work01
    ※この段階でmasterとwork01の二つのブランチが出来ている
   git checkout work01
    ※いじくる対象をwork01にする
     (正確には
     今後いじくった部分はwork01というブランチの対象になる
     という話)


 ※この後bootstrapしてconfigureしてmakeするのは
  続き(http://d.hatena.ne.jp/yasunoxx/20091124/1259057386)を参照の事