今日の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)を参照の事