DEVELOPERS THREAD
Usiamo questo thread per raccogliere info, codice, links e files utili per spiegare gli sviluppi dei nostri studi sul ASCEND G615 / U9508
La struttura di questo thread cercherà di essere la seguente.
- POST - partition table
- POST - kernel
- POST - recovery
- POST - rom
e in seguito commenti a caldo e aggiornamenti da riscrivere formattati correttamente.
1 POST - Partition table
Internal SDCARD /eMMC /dev/block/mmcblk0
Spoiler:
Spoiler:
Nei primi 17kB si trova il GPT del filesystem.
In particolare le sezioni presentate nella tabella seguente hanno queste funzioni:
- LBA0 o MBR: sono il primo settore che viene letto dal bootloader.
- LBA1: Intestazione della tabella delle partizioni. Contiene un check sum verificato dal bootloader.
- LBA2: Descrizione delle partizioni da 1 a 4.
- LBA3: Descrizione delle partizioni da 5 a 128.
GUID_Partition_Table_Scheme.jpg
Nella parte successiva (111kB) non si capisce bene cosa ci sia.
C'è anche da sottolineare che le partizioni non riempiono tutta la eMMC ma risulta avanzare uno spazio alla fine di 134 MB!!! (da approfondire il motivo e cosa ci possa essere dentro).
xloader /dev/block/mmcblk0p1
262kB
The x-loader is a small first stage bootloader derived from the u-boot base code. It is loaded into the internal static RAM by the OMAP ROM code. Due to the small size of the internal static RAM, the x-loader is stripped down to the essentials. The x-loader configures the pin muxing, clocks, DDR, and serial console, so that it can access and load the second stage bootloader (u-boot) into the DDR.
round /dev/block/mmcblk0p2
3 MB
mostra un pattern ripetitivo di 40 bytes per i primi 200 bytes
Spoiler:
poi 00 fino alla posizione 0x1a8000
poi FF fino alla fine.
nvme /dev/block/mmcblk0p3
4 MB
Relazionato al bootloader o al modem..
misc /dev/block/mmcblk0p4
4 MB
Vuota, tutti 00, delle stesse dimensioni di nvme.
splash /dev/block/mmcblk0p5
8 MB
Un'analisi di questa partizione ha evidenziato come questa partizione sia praticamente un log del kernel in plain text.
Per vederlo si può lanciare questo comando da adb shell:
o eventualmente per salvare in un file di testo si può usare il comando:codice:cat /dev/block/mmcblk0p5
Ottenendo qualcosa come questo (clicca qui)codice:cat /dev/block/mmcblk0p5 > /cartella_dove_voglio_salvare/nomefile.txt
oeminfo /dev/block/mmcblk0p6
33MB
Contiene definitivamente qualcosa, non so cosa.
Probabile che contenga qualcosa relazionato allo sblocco del bootloader con fastboot.
reserved /dev/block/mmcblk0p7
8 MB
Relazionata alla boot.img, viene installata ogni volta che viene cambiato kernel.
reserved2 /dev/block/mmcblk0p8
8 MB
Partizione ext4 montabile. Completamente vuota.
recovery2 /dev/block/mmcblk0p9
8 MB
Vuota, tutti 00.
recovery /dev/block/mmcblk0p10
8 MB
Partizione della recovery, spiegata meglio nel post 3.
boot /dev/block/mmcblk0p11
8 MB
Kernel+ramdisk, spiegata meglio nel post 2.
modemimage /dev/block/mmcblk0p12
33 MB
E' accessibile e montata nel filesystem della rom, possibile che abbia delle routine per calibrare la radio.
modemnvm1 /dev/block/mmcblk0p13
8 MB
E' accessibile e montata nel filesystem della rom, sembra abbia qualcosa a che fare con la radio(modem).
modemnvm2 /dev/block/mmcblk0p14
8 MB
E' accessibile e montata nel filesystem della rom, sembra abbia qualcosa a che fare con la radio(modem).
system /dev/block/mmcblk0p15
939 MB
Non c'è bisogno di presentazioni.
cache /dev/block/mmcblk0p16
268 MB
Non c'è bisogno di presentazioni.
cust /dev/block/mmcblk0p17
536 MB
E' accessibile e montata nel filesystem della rom, contiene software rilasciato dalla Huawei e junk app.
custICS.txt
userdata /dev/block/mmcblk0p18
5926 MB
Non c'è bisogno di presentazioni.
FUORI DALLA TABELLA DELLE PARTIZIONI MA NELLA eMMC
mmcblk0boot1
2 MB
Piena di FF.
Per quanto riguarda la posizione, idem come sopra.
mmcblk0boot0
2 MB
Da qua si legge un sacco di testo tra cui un
console=ttyAMA0, 115200
però non saprei la funzione di questa partizione.
external_sd /dev/block/mmcblk1p1
Sotto un esempio di quello che potreste vedere con una memory card da 16 GB
Spoiler: