Originariamente inviato da
Corallaro
penso che sia il file "parameter" che contiene "mtdparts=rk29xxnand: ecc ecc"
vedi la richiesta dell'utente 900supersport e la risposta dell'utente Finles
Cube U30GT-H JB - Finless 1.4 ClockWork - BETA1 - Page 2
c'è da studiarselo un po
ecco la possibile soluzione seguendo gli insegamenti di eldiau
https://www.androidiani.com/forum/me...om-rk29xx.html
ho estratto e separato i vari parametri mdtparts del file parameter del vanilla e dell'easy ed ecco il risultato...
-------------------------------------------------------------------
vanilla
mtdparts=rk29xxnand:
0x00002000@0x00002000(misc),DIMENSIONI UGUALI
0x00004000@0x00004000(kernel),DIMENSIONI UGUALI
0x00008000@0x00008000(boot),DIMENSIONI UGUALI
0x00008000@0x00010000(recovery),DIMENSIONI UGUALI
0x00100000@0x00018000(backup),
0x0003a000@0x00118000(cache),DIMENSIONI UGUALI
0x00100000@0x00152000(userdata), DOVREBBE ESSERE QUELLO CHE CI INTERESSA
0x00002000@0x00252000(kpanic),DIMENSIONI UGUALI
0x00100000@0x00254000(system),
-@0x00354000(user)
-------------------------------------------------------------------
easy
mtdparts=rk29xxnand:
0x00002000@0x00002000(misc),DIMENSIONI UGUALI
0x00004000@0x00004000(kernel),DIMENSIONI UGUALI
0x00008000@0x00008000(boot),DIMENSIONI UGUALI
0x00008000@0x00010000(recovery),DIMENSIONI UGUALI
0x000F0000@0x00018000(backup),
0x0003a000@0x00108000(cache),DIMENSIONI UGUALI
0x00200000@0x00142000(userdata), DOVREBBE ESSERE QUELLO CHE CI INTERESSA NELLA EASY E' DOPPIA RISPETTO CHE ALLA VANILLA
0x00002000@0x00342000(kpanic),
0x000E6000@0x00344000(system),
-@0x0042A000(user)
------------------------------------------------------------------
(userdata), DOVREBBE ESSERE QUELLO CHE CI INTERESSA NELLA EASY E' DOPPIA RISPETTO CHE ALLA VANILLA
seguiamo l'esempio di "eldiau"
-----------------------------------------------------------------
Infatti la flash viene vista dal kernel come partizionata logicamente grazie al parametro mtdparts.
mtdparts e' in pratica una partition table per le flash NAND e NOR (mtd sta per memory technology devices).
Di fatto si comporta esattamente con una partition table msdos sull'hard disk di un pc, quindi e' possibile spippolare questi numeri per cambiare il partizionamento della flash, considerando che il significato dei parametri e'
dimensione, offset di inizio e nome partizione; esempio estratto dai parameters standard:
0x00004000@0x0000A000(recovery)
0x00080000@0x0000E000(system)
significa che la "partizione" di nome system ha dimensioni 0x80000
(il numero va diviso per due: 0x40000, trasformato da esadecimale a decimale: 262144 e si trova la dimensione in kbyte che divisa per 1024 da esattamente 256Mb)
e inizia alla locazione 0xE000, cioe' dove la partizione precedente (recovery) termina
(recovery inizia a 0xA000 + 0x4000 di lunghezza = 0xE000)
-------------------------------------------------------------------
il valore di userdata nella vanilla è 0x00100000 nella easy è 0x00200000 vediamo quanto "valgono"
prendiamo la calcolatrice di windows in scientifica e scegliamo HEX
nella vanilla è 00100000 facciamo un bel copia/incolla, poi pigiamo DEC poi dividiamo per 2 e poi dividiamo per 1024 il risultato è un bel 512
nella easy è 00200000 facciamo un bel copia/incolla, poi pigiamo DEC poi dividiamo per 2 e poi dividiamo per 1024 il risultato è un bel 1024
è il valore finale -@0x00354000(user) e -@0x0042A000(user) che mi lascia perplesso, dovrebbe essere quello delle dimensioni totali....mi parunu assai....???
quindi per modificare nna rom completa (vanilla/esaysmartpad/teclast) penso basti scompattarla nelle sue componenti con RK29xxImageTools_v2.1 modificare il file parameter (attenzione agli offset), ricompattare il tutto, flashare e pregare