
Re: Boot din eMMC cu o imagine SD card
Postul precedent se refera la dispozitive Raspberry Pi ! dar, care nu difera
in nici un fel de receptoarele bazate pe Android din familia Mecool AML !
Acestea fiind zise sa facem precizarile de rigoare ...
- eMMC AML incepe intodeauna cu patitia Boot Android de 4 Mb
- la punerea sub tensiune a placii de baza este citit si activat acest BA
- de regula, dupa primul boot de pe un SD card , acesta este modificat
- prioritatile in ordinea de boot sunt de regula : SD , USB, eMMC
- eMMC are o structura de tip disc partitionat ! ( tehnologia mmcblk )
- prima partitie Android (Boot) are de regula 32 Mb dupa cei 4 Mb ai
Boot Android dar poate fi alocata de marime diferita daca necesitatile
o cer si este o partitie FAT16/FAT32
- urmatoarea partitie Android (Rootfs) este una de regula alocata de
512 Mb pentru ca este suficient pentru sisteme mici (Enigma2) dar
poate fi extinsa la orice dimensiune pana la capacitatea eMMC
- partitia speciala de Boot Android face parte din harta mmcblk
acolo totul incepe cu partitia Boot Android si continua !
- mecanismul mmcblk ofera o mapare globala , tot eMMC ca o unica
partitie (imaginea) dar si partitiile de detaliu (BA, Boot, Rootfs,...)
- partitia Boot este prima si alocata imediat dupa cea speciala BA ,
dupa care partitionarea urmeaza cerintele utilizatorului sistem
Iata ca noi , ma refer aici la utilizatorii de imagini SD card pe aparate
echipate cu chipset Amlogic, suntem intr-o pozitie favorabila ! avem
o imagina care face Boot de pe SD si un aceeasi structura de pe USB
sau chiar din eMMC. Deci este suficient sa facem boot din SD card sau
USB si sub Linuxul acestuia , cu verificarile impse , sa copiem prin
comanda Linux
"dd" fisierul imagine in partitia eMMC globala. Ma feresc
s-o numesc specific ... pentru a nu face operatia orbeste !!!
Primii 4 Mb din eMMC sunt rezervati Boot Android !!!Code:
dd bs=1M if=image.img of=/dev/mmcblk1 seek=5 status=progress
Atentie ca avand ca periferic de Boot , sa zicem SD card, acesta are
indicele
mmcblk0 si eMMC (flashul masinii) are indicele
mmcblk1 !!!
Code:
eMMC --> /dev/mmcblk1
Card SD --> /dev/mmcblk0
Cum obtinem informatiile necesare spre verificare ...
Code:
ls /dev/mmcblk*
/dev/mmcblk0 /dev/mmcblk0p1 /dev/mmcblk0p3 /dev/mmcblk0p5 /dev/mmcblk0p7
/dev/mmcblk0p10 /dev/mmcblk0p11 /dev/mmcblk0p12 /dev/mmcblk0p13 /dev/mmcblk0p14
/dev/mmcblk0p15 /dev/mmcblk0p16 /dev/mmcblk0p17 /dev/mmcblk0p18 /dev/mmcblk0p19
/dev/mmcblk0p2 /dev/mmcblk0p20 /dev/mmcblk0p21 /dev/mmcblk0p4 /dev/mmcblk0p6
/dev/mmcblk0p8 /dev/mmcblk0p9 /dev/mmcblk0rpmb
Acest rezumat ne arata doar Linuxul Local ... cel cu care s-a facut Boot !
in acest caz "mmcblk0" este chiar ansamblul imaginii de Boot incarcata
in eMMC ! si este urmat de partitiile acestui spatiu !
partitiilor asa cum arata ele in eMMC !