Xperia X10 mini proのkernelを書き換える


Xperia X10 mini/mini pro/X8のkernel部分というのは、いままでは署名の関係で、ソニエリ純正のkernelしか焼けないことになっていました。
それを回避するための方法が発見され、自由にkernelを書き換えることが可能となりました。
(2011/10/22 記載を一部改訂)

焼くための手順は、[Dev] Building kernel の3レス目 にあります。

重大な注意:メーカー保証はなくなります
注意2:文鎮化する危険性があります(といっても文鎮化した話は聞いたことありませんが)
注意3:Xperia X10 mini/mini pro用であって、2011年発売のXperia Mini/Mini Proの手順ではありません。
注意4:失敗しても当方は知りません。
注意5:カスタムkernelはAndroid 2.2もしくは2.3用です。標準のAndroid 2.1では動きません。

さて、手順ですが、上記URLを見ると長々書いてありますが、よくよく読んでみれば「msm7227.7z」をダウンロード、展開して、「msm7227_semc.cmd」を実行するだけ。
後のことは、違う手順でやる場合とか、詳細とかだったりします。

C:\tmp\bootloader>msm7227_semc.cmd
process requires standard 2.x android firmware.
続行するには何かキーを押してください . . .
Getting ROOT rights.
* daemon not running. starting it now *
* daemon started successfully *
1262 KB/s (585731 bytes in 0.453s)
error: protocol fault (no status)
Waiting ...
Removing NAND MPU restrictions via SEMC backdoor. Permanent. Require ROOT rights.
61 KB/s (3087 bytes in 0.049s)
success
Waiting ...
Getting ROOT rights.
Waiting ...
Writing patched semcboot. Two step process
First, we need get access to semcboot area
246 KB/s (8064 bytes in 0.032s)
Second, we need to write semcboot ; )  
1101 KB/s (596916 bytes in 0.529s)
successfully wrote 0003ff00
続行するには何かキーを押してください . . .

C:\tmp\bootloader>

ここで、再度、再起動がかかります。
この再起動は、普段よりながーくSony Ericssonのロゴが表示されます。
3分ぐらいは待ちましょう。

実際、文鎮化したかなぁ?と焦りました。

次にkernelを書き込みます。
必要なのはFlashtool

私の場合、手元にあったX10 Flashing Tool ver 0.2.6を使いました。
これは単純に以前Android 2.1を焼いた際に入手してあったから、というだけの理由です。
別の環境で試したときはver 0.2.9.1で行いました。
(ver0.3は使用できませんが、ver0.5以降は使用できるようです)

カスタムカーネルは何種類かでています。
2011/09/12現在だと2種類
slade87氏のZombie Panic
D4rKn3sSyS氏のD4kernel

2011/10/22時点では以下の4種類があります。
・slade87氏のZombie Panic Kernel
  現時点で一番メジャーなカスタムkernel
・D4rKn3sSyS氏のD4kernel
  一番最初に出てきたが作者がX10 mini proから卒業したので開発停止
・kamarush氏のKrSH
  CM7.1対応をうたっているものでCWM Recovery 5が組み込まれている
  Zombie Panic Kernelと比べると動きが怪しい点がある
・FreeXperiaProjectのFreeXperiaProject CM7.1.0 STABLE 添付のカスタムkernel
  CM7.1用のカスタムkernelが添付されている・・・ことになっているのだが
  いままでまともに動くバージョンがついてきたことがないという・・・
  そのため、kamarush氏のKrSHが出てきたという経緯がある。

この手順を作成した、2011/9/12 23:49時点ではZombie Panic Kernel ver 1.52の方が進んでいるようだったので、そちらを書き込む手順となっています。
2011/10/22時点のお薦めはZombie Panic Kernel ver 1.53で、手順は変わりません。

zipファイル内のftfファイルをflashtoolのfirmwaresディレクトリに置きます。

kernelを焼く前に下準備。
重複するモジュールファイルの除去です。
この手順を忘れるとタッチパネルの動きが変になったりします。

まず、/systemを書き込み可能な状態にします。

# mount -o rw,remount / /system
#

次に除去するファイルの確認

# cd /system/lib/modules
# ls
ls
ax8_smartass.ko    ext4.ko            sdio.ko            twofish_common.ko
dm-crypt.ko        jbd.ko             tiwlan_drv.ko      x8mddi.ko
dm-mod.ko          jbd2.ko            tun.ko             x8oc.ko
ext3.ko            mt.ko              twofish.ko         x8uv.ko
#

除去するファイルについてはカスタムROMによって違うので、それぞれのカスタムROMのスレッドに書かれているのでその通りにしてください。

2011/10/22時点では、GinTonicSE, Flame.E, GingerDXは、ZombiePanicKernel用で、標準kernelを使うには、追加モジュール集をインストールするという形式となっています。
MiniCM7 Pro, MiniCM7 SonyStyleは、標準kernel用で、ZombiePanicKernelを使う場合は、モジュール削除を行う形になります。

2011/9/13にZombie Panic ver 1.52で行った際は、以下のファイルでした。

ax8_smartass.ko  jbd.ko           x8mddi.ko
ext3.ko          jbd2.ko          x8oc.ko
ext4.ko          mt.ko            x8uv.ko

削除するのは怖かったので、oldというディレクトリを作成し、そこに移動させました。

# mkdir /system/lib/modules/old
# mv ファイル名 /system/lib/modules/old
#

その結果、/system/lib/modules ディレクトリには以下のファイルとなりました。

# ls /system/lib/modules
ls /system/lib/modules
dm-crypt.ko        old                tiwlan_drv.ko      twofish.ko
dm-mod.ko          sdio.ko            tun.ko             twofish_common.ko
#

準備が出来たのでFlashtoolでkernelを焼きます。

まず、flashtoolを実行します。

続いて「Flash」ボタンを押します。

「kernel.sin」と「loader.sin」だけが含まれているファイルを選択して「OK」ボタンを押します。
すると以下のウィンドウが交互に表示されます。

指示にあるとおり、USBケーブルを外し、Xperiaの電源を切ります。
そして、バックボタンを押しながら、USBケーブルを挿します。

すると、書き込みが開始されます。

こんな感じで書き込みが行われます。
「Flashing finished」
「Now unplug the device and power it on」と出たら書き込み終了です。

USBケーブルを外し、電源を入れます。

これで、Sony Ericssonロゴではないもので起動してくるはずです。
Zombie Panic v1.52だとこんな画面です。

書き換えてはみたものの、実際の使い心地とかはこれから検証です。
電池消費とかひどくないといいんですが・・・

電池消費については、どちらかというとカスタムROM側の問題が大きかったです。

IQQ M2のfirmwareをronzi A3に書いてみた(失敗)


IQQ M2/IQQ M1のfirmwareがダウンロード可能になっていたので、とりあえずIQQ M2のfirmwareを入手してみた。

# ls -l *
7571-5i:
合計 122612
-rwxr--r-- 1 root root  3385344  9月  6 21:00 boot.img
-rwxr--r-- 1 root root 31461376  9月  6 21:00 cache.img
-rwxr--r-- 1 root root   909456  9月  6 21:00 mbr-xboot-r419-60b-5i-600m-iqq.bin
-rwxr--r-- 1 root root  3696640  9月  6 21:00 recovery.cpio.img
-rwxr--r-- 1 root root 32391168  9月  6 21:01 system.img
-rwxr--r-- 1 root root 53551104  9月  6 21:01 userdata.img
-rwxr--r-- 1 root root     8192  9月  6 21:01 vfat.img

new_card_burn_tool---chyuan-3.0.8:
合計 2584
-rwxr--r-- 1 root root  144227  9月  6 20:58 2011年 6月 log.txt
-rwxr--r-- 1 root root   45520  9月  6 20:58 2011年 7月 log.txt
-rwxr--r-- 1 root root   47444  9月  6 20:58 2011年 8月 log.txt
-rwxr--r-- 1 root root   10504  9月  6 20:58 2011年 9月 log.txt
drwxr-xr-x 2 root root    4096  9月 12 19:01 4725B
drwxr-xr-x 2 root root    4096  9月 12 19:01 4740
drwxr-xr-x 2 root root    4096  9月 12 19:01 4750
drwxr-xr-x 2 root root    4096  9月 12 19:01 4755
drwxr-xr-x 2 root root    4096  9月 12 19:01 4760
-rwxr--r-- 1 root root 1818112  9月  6 20:58 SSDK.dll
-rwxr--r-- 1 root root  520192  9月  6 20:58 USBbootTool.exe
-rwxr--r-- 1 root root    2250  9月  6 20:58 chang_log.txt
drwxr-xr-x 5 root root    4096  9月 12 19:01 drivers
-rwxr--r-- 1 root root     301  9月  6 20:58 read me.txt
drwxr-xr-x 6 root root    4096  9月 12 19:01 tool_cfg
#file *
boot.img:                           data
cache.img:                          Linux rev 1.0 ext4 filesystem data (extents)
mbr-xboot-r419-60b-5i-600m-iqq.bin: x86 boot sector; partition 1: ID=0x83, starthead 0, startsector 262144, 729088 sectors; partition 2: ID=0x83, starthead 0, startsector 1024000, 1048576 sectors; partition 3: ID=0x83, starthead 0, startsector 2113536, 65536 sectors; partition 4: ID=0xb, starthead 0, startsector 2301952, 13918208 sectors
recovery.cpio.img:                  data
system.img:                         Linux rev 1.0 ext4 filesystem data (extents)
userdata.img:                       Linux rev 1.0 ext4 filesystem data (extents)
vfat.img:                           data
#

構造的にはronzi A3のfirmwareと全く同じ。
とりあえず、ronzi A3用のUSBtoolを使って書いてみた・・・

ronziロゴも出ない感じで文鎮に・・・

といっても、Homeボタンを押しながらリセットボタンを押すと、USBtoolでronzi A3 firmwareに書き戻すことができました。
ぼちぼちとronzi A3 firmwareとの合体でも試みて見ますか・・・

謎なのはIQQ M2のfirmwareは43.4MBなのに、IQQ M1のfirmwareは233MBもある、ということ。
これはいったいどういう違いなんだろうか???

MIPS Android(JZ4760/AMT7001)用nicoWnnG version 2011.0823.2 独自ビルド版


(2013/06/21 追記 start)
最新版は「MIPS Android(JZ4760)用nicoWnnG version 2013.0425.1 独自ビルド版」にて配布中。

(追記 end)


———————————
最近更新していませんでしたが、MIPS Android/JZ4760/AMT7001で動作するnicoWnnGを2011/09/01時点での最新版(Version 2011.0823.2)にアップデートしました。

ダウンロード: nicoWnnG-2011.0823.2-mips.apk

[注意事項]
オリジナルのnicoWnnGがすでにインストールされていると、こちらの独自ビルド版はインストールに失敗します。
逆に、こちらの独自ビルド版があると、オリジナルのインストールに失敗します。

これは、この独自ビルド版は、オリジナルのnicoWnnGと同じソース・パッケージ名で作成されていますが、署名が異なっていることによるものです。

といっても、オリジナル版はMIPS用のライブラリが内蔵されていないので、そもそものインストールに失敗しますが・・・

動作確認はronzi(溶智) A3でのみ実施しています。
それ以外の機種での動作は未確認です。

旧バージョンは こちら

— 2011/09/05 追記 —
ICOO T22にインストールを試みたけど失敗する、という事例がちらほら。
逆にインストールができた、という事例はいまのところ見かけない。
同じMIPS系でも、結構違う、ということなんだろうか?
AMT7001系のAndroidが手元にないから、なんとも判断つかないけど・・・

誰か調査用に送料込み3千円ぐらいでくださいw

そういえば、ronzi A3のIME問題をどーにかしようと探していた時、PC-CRAFTのかえでIME for Androidが使用できそうな感じだったんだけど、以前Xperiaで試した時に使いにくかったので、試してみなかった、ってことがあったっけなぁ・・・

MIPS Android 山水(Sansui) V616/V618と神行者K100


中華padについて検索すると、よく出てくるサイトに山水(Sansui) V616というのが掲載されていた。
ZOL商品紹介:山水V616(Sansui山水V616)

5インチ系でJz4760なので、ronzi A5シリーズ、という感じ。

メーカページはここと聞いたけど、本当なんだろうか?

なんでも、mp5を終わらせるもの、という触れ込みで登場してるらしいんだけど・・・

ちなみに山水は4.3インチのV608とか5インチのV618というのも出しているようですが、V618は「山水新款智能上网机V618」という記事によればJz4760B搭載のようです。

横についているコネクタを見る限りでは、こちらの方が機能が上である模様だが・・・しっかりしたところが現状不明瞭

もう1つ、盆科創展(Link-create)の 神行者K100(SXZ K100)というのもあった。

こちらは、ナビゲーション向けにカスタマイズされているAndroid端末。
メーカページを見ると、Jz4760搭載で5インチ、GPS/FMラジオ搭載、130mmx85mmx14.5mmとある。

MIPS Android Bopad Q500


Jz4760搭載のMISP Androidがまた1つ、日本国内で販売され始めたようでAKIBA PC Hotline「GPS内蔵の格安Android端末登場 9,480円」という記事があがってた。

うちのblogでは、単独記事でネタにしてなくて、まとめページに「博派(Bopad)Q500」で載せてるだけですけどね。

どっちかというと博派(Bopad)シリーズだと7インチのQ720の方が気になります。