Elemente noi in "Multiboot" V20, V30, V40 !!!Discutia , prin mesaje , avuta cu @Liquid , a adus cateva elemente noi ,
unele care ar fi fost salvatoare la precedenta mea incercare ...
Multibootul lui @Mahdi a folosit un BootLoader care recunostea doar
telecomanda de Dinobot , una care nu prea ne este la indemana ! Daca in
loc de Dinobot se orienta catre Amiko Viper 4K Combo ... era o ideie mai
buna ! dar esenta este alta ... oare Bootloaderul ROM a lui Viper 4K Combo
va simti telecomanda cu butonul GREN apasat ? pentru ca pe V20,V30,V40
asa se activeaza secvanta de UPDT (update ) !!!
Ce am verificat eu ...
- am pornit receptorul Amiko Viper 4K Combo cu telecomanda sa si butonul
GREEN apasat ! ca la un V20,V30,V40 ! si ... surpriza ! pe afisaj apare UPDT
si receptorul a intrat in meniul de Boot ! wow ! nu mai este nevoie de switch
RECOVERY apasat pe panoul spate !!!
- am repetat manevra dar de data asta cu o telecomanda de Amiko Viper V30 !
si din nou ... surpriza ! din nou apare UPDT pe afisaj si Viper 4K Combo a
intrat in meniul de Boot !!! dar ... nu permite navigarea in el ! pentru asta
avem nevoie de telecomanda originala !
Fata de situatia lui @Mahdi ... am facut un pas inainte ! am ramas cu
telecomanda in lumea Amiko ! si nu in cea exotica a lui Dinobot !!!
Aplicatia Menu Boot de la Viper 4K Combo , cea din imagine , este mai
complexa decat avem nevoie si are si parti neexploatabile ! dar aduce
elementul nou al celor 4 partitii de cate 2 Gb utilizabile ! pe V30 si V40.
De ce nu permite navigarea prin meniul de boot cu telecomanda de V30 ?
simplu ... cele doua telecomenzi sunt diferite !!! dar cele 3 de la V20, V30,
V40 sunt identice !
Sa analizam imaginea de Recovery pentru Viper 4K Combo ...
-
fastbin este un booloader al acestei proceduri
-
bootargs sunt parametrii de incarcare a imaginii curente
-
apploader este aplicatia care copiaza
usb_update.bin in EMMC definind
in acest fel noua structura de partitii si continutul lor , el poate contine
sau nu si viitoarea imagine Enigma2 de start.
Aceste 3 componente sunt nemodificate de la aparitia primei imagini
(OATV 6.2) pentru Amiko Viper 4K si pana azi (OATB 7.3) ... ceea ce s-a
schimbat este meniul Multiboot scris intr-un block MMC din usb-update.bin
Ca o prima impresie , are organizarea ideala ! seamana cu cea a lui
@Mahdi !!! Intre imaginile de Recovery exista doua idei ...
- cea simpla care creaza structura Multiboot din Flash urmand ca ea sa
fie populata printr-o a doua manevra chiar din Booloader ( USB Multiboot
image upgrade )
- si cea completa , intalnita aici , care creaza structura Multiboot si
populeaza cu o imagine slotul 1 Multiboot !!! Mahdi a folosit prima solutie !
La ce ma gandesc eu ?
- oganizarea din acesta imagine (OATV) este cu siguranta una corecta !
si indelung verificata pe Viper 4K Combo ! dar ... daca la capitolul RAM
si Flash (EMMC) ne potrivim ... dar cele doua tunere precis difera !
Analizand comparativ cele doua constructii , a lui @Mahdi si a lui @Liquid
constat ca din cea a lui @Mahdi lipseste sectiunea "deviceinfo" !!! adica
una care i-ar spune ce si cum cu tunerele !!!! Imaginea lui Mahdi actualiza
doar restul blocurilor mmc ... lasand nemodificat "deviceinfo" ! desteapta
ideie dar cu consecinte !!! astfel , daca receptorul pe care se instala era un
V40 ... informatia despre el ramanea la locul ei ! daca harta alinierii blocurilor
ar fi fost corecta ! dar ... difera !!!
ar fi trebuit copiata inainte de modificare
si rescrisa la noul sau loc ! daca aceasta manevra este tolerata !
Ce-o fi fost in capul lui ?
<Partition_Info> *** @Mahdi ***
* Start="0" Length="1M" SelectFile="usb_update_mmcblk0p1_boot"/>
* Start="1M" Length="1M" SelectFile="usb_update_mmcblk0p2_bootargs"/>
+Start="2M" Length="1M" SelectFile="usb_update_mmcblk0p3_bootoptions"/> +++
* Start="3M" Length="4M" SelectFile="usb_update_mmcblk0p4_baseparams"/>
* Start="7M" Length="4M" SelectFile="usb_update_mmcblk0p5_pqparam"/>
* Start="11M" Length="4M" SelectFile="usb_update_mmcblk0p6_logo"/>
- Start="15M" Length="4M" --------------------------------- lipsa deviceinfo ---
* Start="19M" Length="32M" SelectFile="usb_update_mmcblk0p8_loader"/>
</Partition_Info>
<Partition_Info> *** @Liquid ***
* Start="0" Length="1M" SelectFile="mmcblk0p1_boot_1M"/>
* Start="1M" Length="1M" SelectFile="mmcblk0p2_bootargs_1M"/>
* Start="2M" Length="4M" SelectFile="mmcblk0p3_baseparam_4M"/>
* Start="6M" Length="4M" SelectFile="pqparam"/>
* Start="10M" Length="4M" SelectFile="logo-viper4kv40.img"/>
+Start="14M" Length="4M" SelectFile="deviceinfo"/> +++
* Start="18M" Length="32M" SelectFile="loader"/>
</Partition_Info>
Harta celor doua situatii @Mehdi si @Liquid difera ! si asta pentru ca se
refera la doua organizari diferite !!!
- @Mahdi - o organizare de tabela da tip Multiboot
- @Liquid - o organizare de tabela de tip Singleboot
Cred ca ambele sunt corecte ! a lui @Mahdi de principiu ! iar a lui @Liquid
chiar functioneaza refacand tabela de partitii originala ! Iata pe ce ma bazez ...
root@viper4k:~# cat /proc/partitions
================================
179 0 7634944 mmcblk0 whole EMMC
179 1 1024 mmcblk0p1 (boot ) 1M
179 2 1024 mmcblk0p2 (bootparams) 1M
179 3 1024 mmcblk0p3 (bootoptions) 1M
179 4 3072 mmcblk0p4 (baseparams) 3M
179 5 4096 mmcblk0p5 (pqparams) 4M
179 6 4096 mmcblk0p6 (logo) 4M
179 7 4096 mmcblk0p7 (deviceinfo) 4M
259 0 4096 mmcblk0p8 (softwareinfo) 0/4M
259 1 4096 mmcblk0p9 (loaderdb) 0/4M
259 2 32768 mmcblk0p10 (loader) 32M
259 3 8192 mmcblk0p11 (trustedcore) 8M
259 4 16384 mmcblk0p12 (linuxkernel1) 16M
259 5 16384 mmcblk0p13 (linuxkernel2) 16M
259 6 16384 mmcblk0p14 (linuxkernel3) 16M
259 7 16384 mmcblk0p15 (linuxkernel4) 16M
259 8 7501824 mmcblk0p16 (user data the rest)
179 24 512 mmcblk0rpmb
179 16 4096 mmcblk0boot1
179 8 4096 mmcblk0boot0
Asa arata tabela de partitii a lui Amiko Viper 4K Combo care este de tip
Multiboot cu 4 sloturi (imagini) instalate !
Va reamintesc ...
- am instalat sistemul Multiboot al lui @Mahdi
- mi-am facut rost de o telecomanda Dinobot
- am populat cele doua partitii cu doua imagini
- au pornit ambele dar cu ciudatenii legate de tunere !
- la inceput s-au vazut ambele ... ulterior unul a disparut
- dupa o vreme tabela de partitie a fost corupta !
- am rescris-o si am revenit la starea de functiune mai putin ... tunerele !
care odata duse ... duse au fost ! asta pentru ca la reinstalare nu s-a rescris
si "deviceinfo"
Nu inteleg decizia lui @Mahdi relativa la "deviceinfo" ! daca voia ca solutia
sa fie flexibila si sa mearga si pe altceva decat V40 (V20,V30) , asa cum am
crezut si eu si am testat pe un V30 , s-a inselat ... gresind cu alinierea lui
"deviceinfo" ! unde in timpul executiei se pare ca cineva modifica, la diferite
manevre de configurare a tunerelor , continutul si-l rescrie ! mazgalind ...
vecinii !!!
La ce ma gandesc ...
- sa salvez inainte de orice instalare "recovery" ... partitia "deviceinfo"
- sa instalez o imagine "recovery" OpenATV pentru Amiko Viper 4K Combo
pe un V40 ... care are arhitectura identica ( 1Gb RAM, 8Gb EMMC) si pentru
care am un "usb_update.bin" care ma poate aduce inapoi oricand ! sau
aproape oricand !
- sa restaurez dupa instalarea imaginii "recovery" partitia "deviceinfo"
root@viper4k:~# dd if=/dev/mmcblk0p7 of=/hdd/deviceinfo.mmc bs=4M
1+0 records in
1+0 records out
4194304 bytes (4.0MB) copied, 0.143031 seconds, 28.0MB/s
FFFFFFFFFFFF 1d000021 MAGICNUM=deviceinfo LENGTH=00000053 OUI=00000003 HW=00000001
............................................
Ce am gresit data trecuta ? nu am salvat cu DD o lungime suficienta
din mmcblk0 ... asta e !!! asa ca la restaurare ... n-a fost destul !
daca comanda continea
count=100 bs=1M ... ar fi fost OK ! cat de mult
salvam ... era OK !