Quotidien Shaarli

Tous les liens d'un jour sur une page.

January 12, 2017

Générer un scatter file

Le type semble bien expliquer la marche à suivre :

Une fois le "dumchar8info" récupéré il faut executer le script python ci-dessous :

import sys
import string
import re

ins = open( "dumchar.txt", "rb" )
outs = open( "scatter.txt", "wb" )
for line in ins:
linesp = re.split('\W+', line)
name = linesp[0].upper()
start = int(linesp[2],16)
block = linesp[5]
if block != 'misc':
start = start + 0x600000
outs.write(name + " " + string.replace(hex(start), "L", "") + "\n{\n}\n")
ins.close()
outs.close()

Easy Steps To Make Android Scatter File | TheAndroidHow

Après avoir récupéré la table de partition. ( /proc/dumchar_info )
Ce petit howto pour générer un scatter file au format attendu par SP Flash Tool

Howto create scatter file
thumbnail

Pour pouvoir installer une ROM custom sur Android, il faut un scatter file..
Du peu que j'ai cru comprendre il s'agirait d'une sorte de table de partition.

Au final cela ne semble pas très compliqué.
le contenu de ce fichier peut être récupéré en se connectant sur la console du téléphone (adb shell)
et ensuite il faut sauvegarder le retour de la commande /proc/mtd

Ensuite le flashage du téléphone se passe avec SP_FLash_tool

EDIT : Ca ne marche pas comme prévu :
http://android.stackexchange.com/questions/92565/how-to-list-all-major-partitions-with-their-labels
La page ci-dessus en dit un peu plus...
/proc/dumchar_info gives the most details, so this is tried first. Happy MTK users will get this.
/proc/mtd is the second best source.
/proc/emmc should have almost as much as the previous candidates, but is a bit tricky to use
/dev/block/platform/*/by-name, cross-checked with …
/proc/partitions cross-checked with /proc/mounts gives us at least the partitions mounted