https://naba-san.hatenablog.com/


mtd-utils (Ubuntu 10.04)

実機で mtddump?nanddump? がやりたいだけ。

busyboxアプレット

busuboxにアプレットとして組み込んでるのがGoogle Playに上がってたけど、使い物にならねぇ‥

ごめん、これで事足りた。

mtd-utils のコンパイル

ここの手順で普通にコンパイルすれば良い。

http://processors.wiki.ti.com/index.php/MTD_Utilities#MTD-Utils_Compilation
ソースコードは手順書通りのバージョンを使用して下さい。ライブラリのバージョンが違うと、mtd-utils を make できません。
make -j4 とかやるとマルチスレッドで処理してくれます。

Android端末 向けの mtd-utils クロスコンパイル

実験してみたけど busybox で事足りたので更新停止。

ロスコンパイル環境の構築

$ 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 やってみたけど実機で動かん。何か違うらしい。

LINUXEZSDK-SITARA Linux EZ Software Development Kit (EZSDK) for Sitara™ Processors | TI.com

Android NDK
動かん‥というかコンパイルが通らない。

結論

たぶん cm-ics からコード一式拾ってきて、recovery を make した時に出来上がるファイル一式から抜き出すのが早い。