読者です 読者をやめる 読者になる 読者になる

GALAXY SII WiMAX ISW11SCに焼く(3) - 焼いてみる→死んだ→復旧

Tizen DevPhoneのpartitionはココで書いた通りで、isw11scは

# cat /proc/mounts
/dev/block/mmcblk0p9 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p1 /efs ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc,discard 0 0
/dev/block/mmcblk0p4 /mnt/.lfs j4fs rw,relatime 0 0

で、明らかに違うので、多分普通に焼いても動きません。
でも取りあえず焼いてみます。


kernelの焼きこみ

こちらを参考にddで流し込みます。

[moguris@geozero boot]$ cd kernel/arch/arm/boot
[moguris@geozero boot]$ ls -al
-rwxr-xr-x  1 moguris moguris 3645332  621 03:07 zImage
[moguris@geozero boot]$ adb push zImage /data/local
[moguris@geozero boot]$ adb shell
$ su
# dd if=/dev/block/mmcblk0p5 of=/data/local/zImage.orig
16384+0 records in
16384+0 records out
8388608 bytes transferred in 0.364 secs (23045626 bytes/sec)
# dd if=/data/local/zImage of=/dev/block/mmcblk0p5
7119+1 records in
7119+1 records out
3645332 bytes transferred in 1.456 secs (2503662 bytes/sec)
# 

無事焼けたみたいです。rebootしてみます。→当然ながら死にました。


ダウンロードモードに入る

焦らずにダウンロードモードに入ります。ココで書いていた<volume-down> + <power>はDevPhoneの設定なので、ISW11SCでリカバリに入る<volume-up> + <home> + <power>で入る。ですが、isw11scは<volume-down> + <home> + <power>でダウンロードモードに入れました。
f:id:moguriso:20120621040600j:plain


lthorで焼いてみる

やっぱり認識しません。いや、当然ですが。。。


odinで焼いてみる

xda-developersからダウンロードして試そうと思いましたが、Windowsアプリしか見つけられませんでした...orz


heimdallで焼いてみる

こちらDebian向けパッケージ

  • Heimdall 1.3.2 – Command Line (Binary)
  • Heimdall Frontend 1.3.2 (Binary)

をインストールします。

Ubuntu moguris@geozero:~/tizen$ sudo dpkg -i heimdall_1.3.2_i386.deb 
Ubuntu moguris@geozero:~/tizen$ sudo dpkg -i heimdall-frontend_1.3.2_i386.deb

依存関係で怒られるので、libusb・Qtライブラリを追加します。

Ubuntu moguris@geozero:~/tizen$ sudo apt-get install libusb-1.0-0
Ubuntu moguris@geozero:~/tizen$ sudo apt-get install libqt4-xml
Ubuntu moguris@geozero:~/tizen$ sudo apt-get install libqtgui4

f:id:moguriso:20120621044102p:plain

起動はするのですが、微妙な感じで何故か書き込みできません。。。

お亡くなりになったのは、kernelだけなのでboot部分を復旧すれば正常に起動するはず。
というわけで、バックアップのboot.imgをheimdallのcmdline版で焼いてみます。

Ubuntu moguris@geozero:~/tizen/s2back/backup/2000-01-01.00.04.15$ heimdall flash --kernel boot.img

Heimdall v1.3.2, Copyright (c) 2010-2012, Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
Claiming interface...
Attempt failed. Detaching driver...
Claiming interface again...
Setting up interface...

Checking if protocol is initialised...
Protocol is not initialised.
Initialising protocol...
Handshaking with Loke...

Beginning session...
Session begun with device of type: 131072

Downloading device's PIT file...
PIT file download sucessful

Uploading KERNEL
100%
KERNEL upload successful
Ending session...
Rebooting device...
Re-attaching kernel driver...

軽くあせりましたが、成功しました。
f:id:moguriso:20120621044339j:plain
heimdallのオプションを見ると

Action: flash
Arguments:
    --repartition --pit <filename> [--factoryfs <filename>]
    [--cache <filename>] [--dbdata <filename>] [--primary-boot <filename>]
    [--secondary-boot <filename>] [--param <filename>] [--kernel <filename>]
    [--modem <filename>] [--normal-boot <filename>] [--system <filename>]
    [--user-data <filename>] [--fota <filename>] [--hidden <filename>]
    [--movinand <filename>] [--data <filename>] [--ums <filename>]
    [--emmc <filename>] [--<partition identifier> <filename>]

repartitionとか出来そうなので、パティショニングして焼きこめば行ける。。。か?
もしくは、mic2でS2に対応したパティションに変更したファイルシステムを作ればいいのかも知れません。

https://download.tizen.org/snapshots/trunk/tizen_20120617.2/images/lb/lb-tizen_20120617.2.ks

# ROOT fs partition
part / --size=1700 --ondisk mmcblk0p --fstype=ext4 --label=platform
# DATA partition
part /opt/ --size=3000 --ondisk mmcblk0p --fstype=ext4 --label=data
# UMS partition
part /opt/media/ --size=300 --ondisk mmcblk0p --fstype=vfat --label=ums

辺りを弄ればいい、、、様な気がします。


やっと環境設定がざっくりできて、真面目にコードを見ていけそうな感じ。。。