2011年6月26日日曜日

Samsung Galaxy S II SC-02Cを純正カーネルのままrootedにする方法




やっとブツ手に入ったので純正カーネルのままrootedになってみた…

用意するもの


1)GalaxyS II SC-02C 2台
2)Linux環境
3)文鎮になったら新しい端末買えばいいや!なココロ

全体の流れ


1)secure=0なカスタムカーネル焼く
2)とりあえず素の状態の/system(mmcblk0p9)をdump
3)su流しこむ…busyboxとかSuperuser.apkとかはお好みで
4)su入りの/system(mmcblk0p9)をdump
5)/system(mmcblk0p9)をOdin3もしくはheimdallで焼ける形式に変換する。
6)別のSGS2にsu入りfactoryfs.imgを焼く
7)カーネル(mmcblk0p5)をdump
8)カスタムカーネル焼いた方のSGS2に7)の純正カーネルを焼く、おでん食べたい。

カスタムカーネルを用意する、焼く


面倒くさいので省略

dumpする



dd if=/dev/block/mmcblk0p9 of=/sdcard/dump/mmcblk0p9.img bs=4096
dd if=/dev/block/mmcblk0p5 of=/sdcard/dump/mmcblk0p5.img bs=4096


/system(mmcblk0p9)をOdin3もしくはheimdallで焼ける形式に変換する。


http://forum.xda-developers.com/showthread.php?t=1081239
ここ見れば分かる、英語読めない?知らんがな…

ddでdumpした/systemはext4なので

mkdir system
mount -o loop mmcblk0p9.img system

てな感じでマウント出来る。

あとはxdaに書いてある通り

./mkuserimg.sh -s /home/hoge/sc02c/system ./factoryfs.img ext4 ./temp 612M

てな感じでOdin3で焼ける形式に変換する…一応simg2imgをmakeってunpack出来るかも確認しとくとベター
11/7/1 最初512MBと書いてましたがSC-02Cの/systemサイズに合わせる場合612MBになります。



純正カーネルあっぷする気なんて無いよ、何も考えずにUK版カスタムカーネル焼いてワンセグ使えないだのGPS動かないだの言ってる人はもう1~2台お金払ってSGS2買ってください。