
Disponemos de una placa personalizada basada en Beaglebone Black con 4 GB eMMC y 256 MB de RAM.
eMMC está particionado de la siguiente manera
# parted --list
Model: MMC MMC04G (sd/mmc)
Disk /dev/mmcblk0: 3842MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 131kB 262kB 131kB
2 262kB 393kB 131kB
3 393kB 524kB 131kB
4 524kB 1573kB 1049kB
5 1573kB 2621kB 1049kB
6 2621kB 3146kB 524kB
7 3146kB 3277kB 131kB
8 3277kB 8520kB 5243kB
9 8520kB 13.8MB 5243kB
10 13.8MB 19.0MB 5243kB
11 19.0MB 19.3MB 262kB
12 19.3MB 19.5MB 262kB
13 19.5MB 19.8MB 262kB
14 21.0MB 32.5MB 11.5MB
15 33.6MB 243MB 210MB ext4
16 243MB 453MB 210MB ext4
17 453MB 558MB 105MB ext4
18 558MB 621MB 62.9MB ext4
19 621MB 830MB 210MB ext4
20 830MB 867MB 36.7MB ext4
21 867MB 3827MB 2960MB ext4
Ahora nos gustaría volcar las particiones eMMC y leer datos de ellas. Esto es principalmente para fines de depuración de cualquier tablero devuelto por el campo. Por ejemplo, podría leer una de las particiones en un archivo binario, montarla y leer sus datos.
por ejemplo, tome la partición 20 (que es la partición ext4), podría leerla u-boot
o usarla Lauterbach debugger
en el nombre del archivo, por ejemplopart20.bin
Puedo obtener ese archivo Ubuntu PC
y montarlo en un dispositivo de bucle para obtener el archivo. La forma en que lo hice es la siguiente
cat part20.bin > part20.iso
sudo losetup /dev/loop0 part20.iso
Este comando monta la partición 20 y muestra su contenido.
Ahora vamos un paso más allá cuando leo el contenido completo de eMMC en un archivo binario usando Lauterbach
el depurador. Ahora no estoy seguro si monto todas las particiones de la misma manera que lo hice antes. Infectar Obtuve un archivo binario de 4 GB en mi PC con Ubuntu y probé los comandos anteriores, funciona bien (sin errores) pero no veo ninguna partición montada. Sé que hay raw
particiones en la tabla de particiones eMMC, por lo que es posible que no sea posible leer todas las particiones de la misma manera. Sin embargo, mi pregunta es
¿Hay alguna manera de ver todas las particiones del volcado de eMMC y leer datos de ellas?