
Re: HiTool - Recovery receptoare HiSilicon
Recovery pentru un "non recovery" !Trebuie sa avem in vedere ca imaginile de "recovery" nu sunt de tip multiboot !!!Acolo unde avem imagine de "recovery" de regula nu avem nevoie de HiTool !
exceptia a fost Gigablue Trio 4K ! unde solutia de recovery este prost gandita !
Ce putem face in cazul unui receptor care nu are o imagine de tip "recovery" ?
de fapt asta este marea problema !!! In aceasta categorie intra unele Zgemma,
Amiko Viper , Dinobot ... si altele bazate tot pe HiSilicon si necunoscute mie !
- avem nevoie de informatii de la un receptor functional !!!
- le putem obtine din Telnet :
Code:
cat /proc/partitions
- aceasta comanda ne va spune cum este partitionat EMMC
- ne spune doar ordinea si dimensiunile dar nu si continutul
Code:
179 1 1024 mmcblk0p1 - fastboot
179 2 1024 mmcblk0p2 - bootargs
179 3 1024 mmcblk0p3 - bootoptions
179 4 3072 mmcblk0p4 - baseparams
179 5 4096 mmcblk0p5 - pqparam
179 6 4096 mmcblk0p6 - logo
179 7 4096 mmcblk0p7 - deviceinfo
259 0 4096 mmcblk0p8
259 1 4096 mmcblk0p9
259 2 32768 mmcblk0p10 - loader
259 3 8192 mmcblk0p11 - kernel
... si altele pana la 16 partitii.
Asa arata harta EMMC Gigablue Trio 4K cu imaginea TeamBlue de firma !
Acesta harta trebuie transformata intr-un fisier de descriere a partitiilor
facand asocierile cu componentele unei imagini de tip recovery !!!Americanii i-i spun la acest proces ...
educated guess ! Sa vedem care
sunt elementele de decizie ...
- prima partitie este intodeauna
"fastboot" (obligatorie)
- a doua partitie este intodeauna
"bootargs" (obligatorie)
-
"apploader" are nevoie de o partitie de 32 Mb (obligatorie)
-
"kernel" locuieste intr-o partitie de 8 Mb (obligatorie)
- restul partitiilor nu sunt parte din procesul de boot/recovery
Atentie mare ! harta de mai sus este cea a unui receptor cu imagine
Single-Boot (de fabrica) ! in cazul multi-boot ea difera fundametal !
de pe la mmkblk0p7 incolo !!!Aceste 4 partitii odata restaurate , la "Boot" , daca nu intalneste o semnalizare
"recovery" , receptorul va incerca sa lanseze partitia "rootfs" a imaginii Enigma2
principale. Daca se intalneste o semnalizare de recovery , diferita de la caz la
caz (GREEN, microswitch, Standby,...), este lansat "apploader" care va incarca
imaginea "normala" sau "recovery" gasita pe USB. Exista doua categorii de
imagini de "recovery" , cele "fast" contin doar
"usb_update.bin" care se
restaureaza direct si "reboot" , si "recovery" de fabrica care au un script de
restaurare complexa dupa care fac "reboot".
Code:
<Partition_Info ProgrammerFile="">
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="C:\Users\misup\Desktop\Giga Trio 4k\fastboot.bin"/>
<Part Sel="1" PartitionName="bootargs" FlashType="emmc" FileSystem="none" Start="1M" Length="1M" SelectFile="C:\Users\misup\Desktop\Giga Trio 4k\bootargs.bin"/>
<Part Sel="1" PartitionName="baseparam" FlashType="emmc" FileSystem="none" Start="2M" Length="4M" SelectFile=""/>
<Part Sel="1" PartitionName="pqparam" FlashType="emmc" FileSystem="none" Start="6M" Length="4M" SelectFile=""/>
<Part Sel="1" PartitionName="logo" FlashType="emmc" FileSystem="none" Start="10M" Length="4M" SelectFile=""/>
<Part Sel="1" PartitionName="deviceinfo" FlashType="emmc" FileSystem="none" Start="14M" Length="4M" SelectFile=""/>
<Part Sel="1" PartitionName="loader" FlashType="emmc" FileSystem="none" Start="18M" Length="32M" SelectFile="C:\Users\misup\Desktop\Giga Trio 4k\apploader.bin"/>
<Part Sel="1" PartitionName="trustedcore" FlashType="emmc" FileSystem="none" Start="50M" Length="8M" SelectFile=""/>
<Part Sel="1" PartitionName="kernel" FlashType="emmc" FileSystem="none" Start="58M" Length="32M" SelectFile="C:\Users\misup\Desktop\Giga Trio 4k\kernel.bin"/>
<Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="ext3/4" Start="90M" Length="512M" SelectFile=""/>
</Partition_Info>
Cream un folder pe care-l populam cu cele necesare !!!

-
fastboot este Bootloaderul universal HiSilicon , daca nu-l avem
nu este o problema , i-l va scrie HiTool pe serial din codul aplicatiei !
-
bootargs este un fisier critic !!! fara el imaginea nu face Boot !
-
kernel se gaseste de regula in arhiva imaginii normale
-
apploader este aplicatia care incarca o imagine in EMMC
Aceste ultime 3 componente critice sunt necesare ! fiind specifice masinii !
daca aveti imagine de recovery , le gasiti in ea ! daca nu aveti , este de rau !
trebuie sa copiati partitiile dintr-un receptor functional ! le dati numele dorit
si extensia "bin". In exemplul de mai jos am copiat pe stick o partitie
"apploader" de 32 Mb !!!
Code:
dd if=/dev/mmcblk0p10 of=/media/hdd/apploader.bin count=64000 bs=512
In esenta , o imagine de "recovery" artizanala , este una de tip "fast"
(usb_update.bin) construita de HiTool si care restaureaza doar partitiile sistem
implicate in procesul de boot/recovery , de regula sub 64 Mb. Imaginea Enigma2
se va instala in pasul urmator prin procedura sa normala de instalare USB.