mtd-utils (Ubuntu 10.04)
実機で mtddump?nanddump? がやりたいだけ。
mtd-utils のコンパイル
ここの手順で普通にコンパイルすれば良い。
http://processors.wiki.ti.com/index.php/MTD_Utilities#MTD-Utils_Compilation
ソースコードは手順書通りのバージョンを使用して下さい。ライブラリのバージョンが違うと、mtd-utils を make できません。
make -j4 とかやるとマルチスレッドで処理してくれます。
Android端末 向けの mtd-utils クロスコンパイル
実験してみたけど busybox で事足りたので更新停止。
クロスコンパイル環境の構築
- emdebian をリポジトリに追加
$ echo "deb http://www.emdebian.org/debian/ lenny main" > /etc/apt/sources.list.d/emdebian.sources.list
$ wget -O- http://www.emdebian.org/0x97BB3B58.txt | sudo apt-key add -
‥実行してみたものの、GPG-keyが404で入手出来ず。仕方がないので archive.org から拾ってくる。(え?
$ wget -O- http://web.archive.org/web/20100929194941/http://www.emdebian.org/0x97BB3B58.txt | sudo apt-key add -
- リポジトリからパッケージをインストール
$ sudo aptitude update
$ sudo aptitude install binutils-multiarch cpp-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi-base
‥試しに Hello world やってみたけど実機で動かん。何か違うらしい。
- Texas Instruments 経由で SDK とかを落としてくる。
LINUXEZSDK-SITARA Linux EZ Software Development Kit (EZSDK) for Sitara Processors | TI.com
Android NDK
動かん‥というかコンパイルが通らない。
結論
たぶん cm-ics からコード一式拾ってきて、recovery を make した時に出来上がるファイル一式から抜き出すのが早い。