froyo(android2.2)のビルドとインストールに取りかかって2日目。
一度sapphire用ビルドしたが、なんとなくダメそうだったので、諦め、dream用ビルドでもう1つROMを作成。
結局dream用ビルドも素直には入らず、端末側のブートローダを1.33.2005→1.33.2004にいじってから焼いた。
しかし、何分待ってもdocomoのロゴが消えない(=自分の予想では、ブート時にカーネル的な部分のロードに失敗しているので、永遠に起動しない)
dream用は諦め、ブートローダのバージョンさえいじればsapphire用を試しに焼くこともできそうだったので、ブートローダを1.33.0013にして、昨日作ったsapphire用ROMを焼く。
そしたら、ブートアニメーションすらない状態のROMだったが、起動した。
起動したことは起動したのだが、その後地獄のような展開に。
まず、USBを受け付けないし、fastbootモードも受け付けない。しかも、戻そうと思ってリカバリモードにしたら、Clockworkmodが消えていて、リカバリモードでも何もできない。
終わったかと思ったが、なぜか時間をおいたらfastbootもUSBも受け付けるようになった(?)。
肝心のリカバリモードは完全に消えてしまったらしく、ダメだったが。
それまでなぜか気付かなかったが、gingerbread(android2.3)の時のソースは、cyanogenmod(サイアノジェンモッド)のものだったのに、昨日ビルドしたfroyoのソースはgoogle純正。
僕が勝手にビルドした純正のROMは恐ろしいものだったらしく、入れただけでせっかくのカスタムされたリカバリプログラムが消されているし、その後普通ならうまくいくRoot化もなぜか弾かれる。/system/xbinのflash_imageも消されているし、それどころか、cpコマンドまで消えていた。
まず、リカバリプログラムを元に戻せば、バックアップで前のやつに戻せるはずなので、とりあえずリカバリプログラムを元に戻すために、flash_imageをもう一度入れようとするのだが、cpコマンドがないので、sdcardから/system/binにコピーできない。
(systemへの書き込み権限は
mount -o remount,rw /dev/block/mtdblock3 /system
で簡単に取得できるようだったが。)
cpがない場合、busyboxを入れればcpを使えるようになるらしいのだが、busyboxを入れようとすると失敗する。理由は分からない。俺ビルドの純正ROMがヤバい状態だったのかもしれない。root化の状態もおかしいんだろうかと思い、titanium backupや、UniversalAndrootなどのROOT化関連のapkで有名なやつを試しても全部エラー。
最終的に、cpを入れるのは諦めた。
mvはあるのだが、mvだとデバイス間移動はできないらしく、sdcardから本体のsystemにコピーしようとするとエラー。
そこでなんとなく、
cat /sdcard/flash_image >> /system/xbin/flash_image
として、catを使ってコピーしたら、なぜかいけてしまった。
後はなんとか、
flash_image recovery recovery-clockwork-2.5.0.7-sapphire.img
でリカバリソフトを復旧。後はclockworkmodから復旧した。助かった。
とりあえず、次は純正froyoじゃなく、 サイアノジェンモッドのfroyoをビルドしようと思う。
きっとそれならちゃんと動くのでは・・・なんつって。甘いかなあ。
0 件のコメント:
コメントを投稿