Saturday, July 30, 2011

Tutorial Modify boot.img untuk mengaktifkan fitur a2sd/link2sd di gingerbread


Tutorial Modify boot.img untuk mengaktifkan fitur a2sd/link2sd di Gingerbread

Warning: Saya tidak bertanggung jawab atas kerusakan yang terjadi pada handset anda. Jika anda tidak paham, sebaiknya anda bertanya sampai benar2 paham sebelum memulai. Saya sudah berhasil mempraktekan cara ini pada ROM standar Gingerbread 2.3.3 maupun 2.3.4 yang didapatkan dari samfirmware..com

Requirement: unix system.

1. Download Bootimgutils.zip dan ekstrak, misalkan ke dalam folder Bootimgutils. Kita akan mendapatkan 3 file: mkbootimg, repack_bootimg.pl, split_bootimg.pl.
2. Ekstrak firmware (Jika file firmware bukan merupakan one pack, hanya ekstrak file firmware dengan nama CODE_.....).
3. Copy file boot.img yg didapatkan dari hasil ekstraksi tadi ke dalam folder Bootimgutils (pada langkah 1).
4. Dengan menggunakan console, arahkan direktori aktif ke folder Bootimgutils tadi, kemudian jalankan perintah
./split_bootimg.pl boot.img
5. Setelah berhasil, maka akan muncul 2 file baru, yaiu boot.img-kernel dan boot.img-ramdisk.gz.
6. Kemudian ketikkan perintah berikut:

mkdir ramdisk
cd ramdisk gzip -dc ../boot.img-ramdisk.gz | cpio -i 
 cd ..

7. Kemudian akan muncul folder baru bernama ramdisk. Buka folder tersebut, kemudian cari file bernama init.rc. Buka file init.rc menggunakan text editor.
8. Cari bagian yang tertera seperti berikut:

#service flash_recovery /system/etc/install-recovery.sh 
# oneshot

Hilangkan tanda pagar (#) pada kedua baris tersebut. Sehingga menjadi seperti berikut:

service flash_recovery /system/etc/install-recovery.sh 
 oneshot

9.  Kembali ke console, kemudian jalankan perintah
./repack_bootimg.pl boot.img-kernel ramdisk bootnew.img
10.  File boot.img yang baru akan terbentuk dengan nama bootnew.img. Untuk berjaga-jaga, rename file boot.img yang asli (pada langkah 3) menjadi nama lain, misal boot.img.orig. Kemudian rename file bootnew.img menjadi boot.img.

11. Copy-kan file boot.img yang baru ke folder hasil ekstraksi firmware tadi. Proses ini akan menimpa file boot.img asli yang ada dalam folder hasil ekstraksi firmware tadi.

12. Jika anda tidak menggunakan firmware dengan tipe one package, anda bisa langsung ke step 16.

13. Arahkan direktori aktif console ke folder hasil ekstraksi firmware. Kemudian ketikkan perintah sebagai berikut:
tar -H ustar -c arm11boot mibib oemsbl qcsbl > APBOOT_NAMA_TERSERAH_ANDA.tar
md5sum -t APBOOT_NAMA_TERSERAH_ANDA.tar >> APBOOT_NAMA_TERSERAH_ANDA.tar
mv APBOOT_NAMA_TERSERAH_ANDA.tar APBOOT_NAMA_TERSERAH_ANDA.tar.md5 
 14.
tar -H ustar -c csc.rfs > CSC_NAMA_TERSERAH_ANDA.tar
md5sum -t CSC_NAMA_TERSERAH_ANDA.tar >> CSC_NAMA_TERSERAH_ANDA.tar
mv CSC_NAMA_TERSERAH_ANDA.tar CSC_NAMA_TERSERAH_ANDA.tar.md5
15.
tar -H ustar -c amss > MODEM_NAMA_TERSERAH_ANDA.tar
md5sum -t MODEM_NAMA_TERSERAH_ANDA.tar >> MODEM_NAMA_TERSERAH_ANDA.tar
mv MODEM_NAMA_TERSERAH_ANDA.tar MODEM_NAMA_TERSERAH_ANDA.tar.md5
16.
tar -H ustar -c boot.img recovery.img system.rfs > CODE_NAMA_TERSERAH_ANDA.tar
md5sum -t CODE_NAMA_TERSERAH_ANDA.tar >> CODE_NAMA_TERSERAH_ANDA.tar

mv CODE_NAMA_TERSERAH_ANDA.tar CODE_NAMA_TERSERAH_ANDA.tar.md5
17.  Sekarang firmware anda siap untuk proses flashing menggunakan odin. Jangan lupa urutannya:
BOOT => APBOOT
PHONE => MODEM
PDA => CODE
CSC => CSC




No comments:

Post a Comment