[MTK6589] Guida generica al porting di una Rom
Ecco oggi propongo questa veloce guida su come eseguire un porting in maniera veloce e funzionante subito al 90 %, le indicazioni che vi scriverò qui sotto non sono opera mia, tutti i crediti vanno a Paolothlw8, che gentilmente ci ha seguito nel porting della miui per il W100, dalla discussione ho condensato le sue spiegazione in questa breve guida, spero sia chiara.
Per iniziare abbiamo bisogno di un PC windows o Linux va bene lo stesso.
-Per la modifica eventualmente dello script di installazione e del file build.prop installatevi il Notepad++, è gratuito e lo trovate qui: Notepad++ Home
-iniziamo procurandoci una rom funzionante per il nostro Thl, per esempio io che ho il W100 posso optare per quella di StefDroid o la mia BlackSheep, poi procuriamoci la rom da fare il porting, deve essere più o meno per lo stesso processore altrimenti ci complichiamo un po la vita.
-Scompattiamo le due Rom in due cartelle separate, adesso dovremmo copiare dei file prendendoli dalla Rom funzionante e sostituirli a quelli della Rom da fare il porting.
-Sostituiamo la directory /system/lib/modules con la /system/lib/modules del mio firmware (i moduli del kernel)
-Sostituiamo /etc/firmware/modem.img con /etc/system/modem.img del mio firmware (la baseband )
-Sostituiamo /system/lib/hw/hwcomposer.mt6589.so con /system/lib/hw/hwcomposer.mt6589.so del mio firmware
-Sostituiamo per la camera i file sono i vari libcam*.so nella /system/lib e il file camera.default.so nella /system/lib/hw
-Sostituiamo per far funzionare l’audio /system/lib/hw/audio.primary.default.so, /system/lib/libaudio.primary.default.so, /system/lib/libaudiocompensationfilter.so, /system/lib/libaudiocustparam.so
-Sostituiamo il file boot.img con il boot.img della rom funzionante.
-Ora possiamo ri-zippare la Rom dove abbiamo modificato i files e flasharla sul Thl usando la recovery, come dice paolothlw8 “vediamo se rientriamo nel 90% di quelli che si avviano o al 10% di quelli che non partono”
-Una volta che il Device si è acceso proviamo a vedere se tutto funziona, se notiamo che le memorie interna e SD vengono montate al contrario, ci accorgiamo collegando il Device a windows e unasrlo come periferca di massa, vedremmo le lettere delle due unità caricate che saranno invertite rispetto a prima.
Sostituiamo allora il file "vold" con quello del firmware THL (/system/bin/vold) .
-Per problemi con i sensori sostituiamo i files system/lib/hw/sensor.default.so,
system/lib/libsensorservice.so, poi se non vediamo differenze, system/bin/geomagneticd,
system/bin/msensord, system/bin/orientationd, system/bin/sensorservice, sul porting della Miui non ha funzionato e tuttora la bussola e il magnetometro non funzionano.
-A questo punto se siamo soddisfatti del lavoro possiamo modificare il file build.prop andando a modifcare le righe che identificano il modello di smartphone e la versione della rom come nell’esempio sottostante:
o.build.display.id=LA MIA ROM
ro ro.product.model=W100
ro.product.brand=ThL
ro.product.manufacturer=ThL
-Se vogliamo come ultima cosa modificare lo script di installazione inserendo magari la nostra firma e i ringraziamenti che saranno visualizzati mentre installiamo la rom andiamo a modificare sempre col Notepad++ il file \META-INF\com\google\android\ updater-script, nell’esempio qui sotto inserisco la parte iniziale del file:
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ECCO LA MIA ROM ");
ui_print(" THL w100 (OTTOBRE 2013) ");
ui_print(" v x.xx ");
ui_print(" UN RINGRAZIAMENTO XX ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
-Siamo alla fine del porting, adesso potete usarlo così o inserire altre modifiche in base al modello del vostro Thl ediatndo i files con notepad++ o andando a sostituire o aggiungere delle App preferite nella cartella Data della Rom, queste saranno installato in automatico a fine installazione.
Un discorso diverso è se vogliamo estrarre la nostra Rom da dentro il Thl e modificarla e ottimizzarla, li serve la Kitchen di Xda, su google ci sono varie guide in italiano ben fatte.
Spero che questa guida vi possa servire come ha aiutato me.
Ringrazio inoltre IIManuII e Vixkes per l'aiuto che mi danno in questi progetti.
Black