*** Cucinare ROM per Galaxy S3 ***
Salve a tutti, dopo essermi avventurato al Modding, ho deciso di cucinare una mia ROM!
Passiamo alla pratica che oggi sono di poche parole
Ho cucinato la ROM su Linux, distribuzione Ubuntu!
CONFIGURARE CYGWIN SOLO UTENTI WINDOWS
Cosa ci occorre:
Bene.... inanzitutto scarichiamo il firmware ufficiale da QUI
- Estraiamo la Kitchen scaricata in precedenza sul desktop
- Installate JDK, scaricato in precedenza
- Aprire una shell (terminale) e spostatevi dentro la cartella kitchen (in questo caso, cd /Scrivania/kitchen ). Se la cartella "original_update" non esiste, createla...
- Aprite il firmware scaricato in precedenza, ed estraetelo in original_update in modo da avere queste voci:
Fatto ciò abbiamo tutti gli ingredienti per cucinare la nostra ROM!codice:boot.img cache.img hidden.img modem.bin recovery.img system.img
Se avete seguito la guida, ci ritroveremo dentro la cartella kitchen... quindi, avviamo la nostra cucina con il comando:
Si aprirà la nostra cucina!./menu
Bene se siete arrivati fin qui, siamo a metà!================================================== ==========
Android Kitchen 0.196 - by dsixda (xda-developers.com)
================================================== ==========
1 - Set up working folder from ROM
2 - Add root permissions
3 - Add BusyBox
4 - Disable boot screen sounds
5 - Add wireless tethering
6 - Zipalign all *.apk files to optimize RAM usage
7 - Change wipe status of ROM
8 - Change name of ROM
9 - Check update-script for errors
10 - Show working folder information
0 - ADVANCED OPTIONS
99 - Build ROM from working folder
u - Update/About kitchen
x - Exit
Enter option:
Adesso settiamo la cartella in cui dobbiamo lavorare, quindi scegliamo
" 1 - Set up working folder from ROM "
Digitiamo "s" e premiamo invio fino a quando non ci farà una domanda:
Premiamo ancora INVIO, e ci apparirà:Press Enter to continue, or type 'x' to abort:
Ecco che ha trovato il nostro firmware originale come mamma Samsung l'ha fatto!...Available ROMs:
(1) system.img and boot.img
Enter selection number (default=1, cancel=0):
Digitiamo 1 e premiamo INVIO!
...continuando ecco che appare:
Qui possiamo decidere se cambiare il nome alla "cartella di lavoro" (io lo lascio sempre di default)Found original_update/system.img
Found original_update/boot.img
The new working folder will be named WORKING_070412_205745
Dopo aver fatto la nostra scelta, ecco che appare:
Adesso vi chiederà se volete vedere le informazioni sulla vostra ROM! rispondete y o n!Creating working folder WORKING_070412_205745 ...
Copying boot.img ...
Copying system.img ...
Adding an update-script ...
"system.img" -> "../system.img.ext4"
Warning: No cache.img.ext4 found. You can unpack this file separately
by running the plugin script in the kitchen's Advanced menu options.
If your device doesn't use a CSC, then just ignore this message.
Analyzing system.img.ext4 ...
Compiling simg2img ...
simg2img successfully compiled
Converting system.img.ext4 into a format for unpacking ...
computed crc32 of 0xb9d9b0e7, expected 0x00000000
Mounting ext4_system.img to loopback device and then extracting files ...
[sudo] password for gianni:
The file ext4_system.img has been fully unpacked into:
/home/gianni/Scrivania/ROM/WORKING_070412_205745/system
Looking for symbolic links under /system/bin ...
They will now be added to the update-script and removed from system/bin .................................................. ......
Looking for symbolic links under system/xbin of working folder ...
None detected
Listing of WORKING_070412_205745:
totale 4876
-rwxrwxrwx 1 gianni gianni 4968704 2012-07-04 20:58 boot.img
drwxrwxrwx 3 gianni gianni 4096 2012-07-04 20:59 META-INF
drwxrwxrwx 19 gianni gianni 4096 2012-07-04 21:00 system
Finished setting up working folder!
E rieccoci al menù principale di Kitchen!...
Fin qui abbiamo estratto il nostro firmware... adesso dobbiamo fare il deodex!
Clicchiamo sul numero 0 (Advanced Options) e poi sul numero 11 ( Deodex files in your ROM )
Ora scaricate da QUI i due file allegati al primo post (servlet.jar e memo.jar)
Poi andate su /WORKING_FOLDER/system/app e rinominate SecGallery2.apk in SecGallery2.jar
e infine sempre riaprendo la shell precedente, cambiate le "API LEVEL" a 15! infine eseguite questa voce " b = Deodex both folders (recommended)"
Adesso potete iniziare con il deodex!
Rilassatevi, fatevi una birra... impiegherà una decina di minuti!
Se tutto è andato bene, vi ritroverete un output simile
Eliminate le dipendenze dalla directory WORKING_FOLDER/system/framework (memo.jar e servlet.jar)0 *.odex files remain in system/app
0 *.odex files remain in system/framework
Tornate al menù di kitchen, premete 0 per tornare al MAIN MENU e digitate 2 per i permessi di root! poi selezionate il metodo f e andate di INVIO!
Adesso la vostra ROM sarà rootata
N.B NON dimenticate di rinominare adesso SecGallery2.jar in SecGallery2.apk
Abbiamo quasi finito!
Digitiamo dal menu principale il numero 99 (Build ROM from working folder)
Scegliamo il numero 1 e diamo INVIO
Diciamo "y" così eseguirà anche lo ZipalignWould you like to optimize the APK files by zipaligning them (y/n)? (default: y):
Ora avrete una schermata simile...
Attendete........
Zipaligning ./system/framework/twframework-res.apk ...
Finished zipaligning
Making update.zip ...
Digitate la "n"--------------------------------------------------------------------------
update-script detected in ROM
To ensure compatibility with newer custom recovery images, you have
the option of using an updater-script (Edify) instead of an
update-script (Amend) in your ROM's ZIP file.
Your working folder will remain the same and continue to have the
original update-script.
Add updater-script to ROM (y/n)? (default: n):
Ovviamente non potete rifiutare di signare la vostra ROM quindi digitate "y"It is recommended that you sign your ROM.
Sign it (y/n)? (default: y):
Non appena l'operazione verrà conclusa, avrete il vostro *.zip flashabile da recovery...
ULTIMA COSA!
Oggi, l'update-script è deprecato, quindi bisogna sostituire questo script con l'UPDATER-SCRIPT e UPDATE-BINARY!
Vi domanderete.... eh?? da dove li prendo?
Vi posto il download di quelli miei!
DOWNLOAD
Cancellate il vostro update-script e update-binary dentro la cartella del vostro .zip su /META-INF/com/android e sostituiteli con quelli scaricati!
Ovviamente si possono modificare all'interno!
*** MONTARE UN KERNEL CUSTOM NELLA VOSTRA ROM ***
Beh dalle parole potrebbe sembrare difficile... ma basta sostituire il boot.img del kernel custom con il boot.img del kernel originale della vostra ROM appena cucinata!
Questo è tutto... non mi sono messo a spiegare passo passo come si usa TUTTA la cucina.. ma le principali funzioni che vi serviranno per realizzare la vostra ROM!
Per approfondimenti:
[KITCHEN] Android Kitchen, v0.197 [Linux / Mac / Windows] - xda-developers
Spero non mi sia dimenticato nulla, chiedo scusa se sono stato poco chiaro ma sono stanco morto! domani rileggo il thread e se c'è qualcosa di errato o mancante, correggo!