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 6月 21 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>でダウンロードモードに入れました。
lthorで焼いてみる
やっぱり認識しません。いや、当然ですが。。。
heimdallで焼いてみる
- 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
起動はするのですが、微妙な感じで何故か書き込みできません。。。
お亡くなりになったのは、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...
軽くあせりましたが、成功しました。
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
辺りを弄ればいい、、、様な気がします。
やっと環境設定がざっくりできて、真面目にコードを見ていけそうな感じ。。。