再度EmulatorからUserlandを吸い出してみる
Userlandが悪さをしている模様、ということで、まずはandroid_m3-rc37aから吸い出しなおすということをやってみます。/dev/mtdblock7を初期化したのち、ホストのWindowsエミュレータを立ち上げます。Emulatorが起動したら、まずbusyboxを転送します。
$ cd c:\android_sdk_windows_m3-rc37a\tools $ adb push busybox / $ adb shell
次にターゲットにて
# chmod 777 /busybox # /busybox tar cf data.tar /data
ホストに戻って
$ adb pull /data.tar data.tar
これの繰り返しで、/proc, /sys, /var, /tmp以外のファイルを吸い出し、ターゲットのmtdblock7に配置してゆきます。ただ、これだけでは赤玉サイロンちゃんが表示されるところから先に進みません(←でもここまで来るあたり、今までよりも美しい動作である)。
consoleから/dev/binderを見てみると、パーミッションが660になっていますので、chmod 666 /dev/binderしてやります。すると、無事に動作しました!