蟻ーヴェデルチ

覚悟はいいか?

GDBが用意されていなかったので

最近異動(左遷??)があって全然androidじゃなくなって、arm系の組み込みlinux関連の仕事になった。異動先では誰もgdbを使っていない上に用意もされていなかったので、target board上で動くgdbを自前でbuildしようと思い立った。上手く行ったので、忘れんうちにメモに残す。

Crosscompiling GDB 7.5 for ARM | Alan C. Assis

target用のtermcapをbuildして、toolchainに含めればOKらしい。 6.8でも参考になりました。

wget ftp://ftp.gnu.org/pub/pub/gnu/termcap/termcap-1.3.1.tar.gz -O - | tar xzf -
cd termcap-1.3.1/
CC=arm-hoge-linux-gnueabi-gcc ARCH=arm ./configure --target=arm-hoge-linux-gnueabi --build=x86_64-linux --host=arm-hoge-linux-gnueabi --prefix=${toolchain_path}
make && make install
cd ..

git clone git://sourceware.org/git/binutils-gdb.git
cd binutils-gdb
git checkout gdb_6_8-2008-03-27-release -b 6.8
CC=arm-hoge-linux-gnueabi-gcc ARCH=arm ./configure --target=arm-hoge-linux-gnueabi --build=x86_64-linux --host=arm-hoge-linux-gnueabi
make

printf debuggingが辛い年齢になりました、、、