lpmake requiere para obtener el tamaño de la partición "super" en el dispositivo:
-d,--device-size - El tamaño de la partición "super" del dispositivo. Debe coincidir exactamente, y debe ser divisible uniformemente por el tamaño del sector (512 bytes).
¿Cómo puedo obtenerlo?
Usando adb, pude ejecutar ls -la /dev/block/bootdevice/by-name
y ver
lrwxrwxrwx 1 root root 21 2022-06-13 23:32 super -> /dev/block/mmcblk0p34
y luego usando termux, como Root, obtuve
blockdev --getsz /dev/block/mmcblk0p34
8388608
pero desde que el firmware original system.img
es de 3,2 GiB (3.435.159.228 > 8.388.608), esto parece bastante improbable.
¿Qué me falta? Soy consciente de este puesto pero no sirvió de nada.
El archivo de dispersión dice
- partition_index: SYS35
partition_name: super
file_name: super.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x23800000
physical_start_addr: 0x23800000
partition_size: 0x100000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
is_upgradable: true
empty_boot_needed: false
reserve: 0x00
y 0x10000000
es 268435456
(268.435.456), pero ¿todavía no es suficiente?
Veo otro número usando fastboot...
fastboot getvar partition-size:super
partition-size:super: 100000000
finished. total time: 0.003s
y
echo "ibase=16; 100000000"|bc
4294967296
Este podría ser válido, ya que 4.294.967.296 > 3.435.159.228.
1 votos
blockdev --getsize64
8388608 (bloques) x 512 (tamaño de bloque) = 4294967296 = 0x100000000 (no sé de dónde has sacado 0x10000000, no se menciona en el archivo de dispersión)0 votos
Muchas gracias, había olvidado un
0
en mi conversión