Estoy tratando de extraer el contenido de super.img, modificar algunos elementos y luego volver a empaquetarlo. Seguí todos los pasos correctamente para extraer el contenido del archivo super.img
.
Cuando ejecuto stat '%n %s *.img
para todas las imágenes, obtengo los siguientes tamaños:
super.img 9663676416
Para las particiones dentro de super.img
, obtengo lo siguiente:
mi_ext_a.img 4096
mi_ext_b.img 0
odm_a.img 755478528
odm_b.img 0
product_a.img 2827481088
product_b.img 0
system_a.img 644575232
system_b.img 0
system_dlkm_a.img 98304
system_dlkm_b.img 0
system_ext_a.img 503472128
system_ext_b.img 0
vendor_a.img 1484333056
vendor_b.img 0
vendor_dlkm_a.img 37294080
vendor_dlkm_b.img 0
Noté que la suma de las particiones es 6252732416
que es menor que el tamaño de super.img
(no sé si este es el problema)
Ahora, incluso sin modificar el contenido de ninguna partición, quería usar lpmake
para volver a crear el super.img
de nuevo, por lo tanto, creé este lote
lpmake \
--metadata-size 4096 \
--super-name super \
--metadata-slots 2 \
--device super:9663676416 \
--group main:6252736512 \
--partition system_a:readonly:644575232:main --image system_a=./system_a.img \
--partition system_b:readonly:0:main --image system_b=./system_b.img \
--partition system_ext_a:readonly:503472128:main --image system_ext_a=./system_ext_a.img \
--partition system_ext_b:readonly:0:main --image system_ext_b=./system_ext_b.img \
--partition system_dlkm_a:readonly:98304:main --image system_dlkm_a=./system_dlkm_a.img \
--partition system_dlkm_b:readonly:0:main --image system_dlkm_b=./system_dlkm_b.img \
--partition product_a:readonly:2827481088:main --image product_a=./product_a.img \
--partition product_b:readonly:0:main --image product_b=./product_b.img \
--partition vendor_a:readonly:1484333056:main --image vendor_a=./vendor_a.img \
--partition vendor_b:readonly:0:main --image vendor_b=./vendor_b.img \
--partition vendor_dlkm_a:readonly:37294080:main --image vendor_dlkm_a=./vendor_dlkm_a.img \
--partition vendor_dlkm_b:readonly:0:main --image vendor_dlkm_b=./vendor_dlkm_b.img \
--partition mi_ext_a:readonly:4096:main --image mi_ext_a=./mi_ext_a.img \
--partition mi_ext_b:readonly:0:main --image mi_ext_b=./mi_ext_b.img \
--partition odm_a:readonly:755478528:main --image odm_a=./odm_a.img \
--partition odm_b:readonly:0:main --image odm_b=./odm_b.img \
--sparse \
--output ./super.new.img
Sin embargo, estoy obteniendo el siguiente error:
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition system_a se redimensionará de 0 bytes a 644575232 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition system_ext_a se redimensionará de 0 bytes a 503472128 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition system_dlkm_a se redimensionará de 0 bytes a 98304 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition product_a se redimensionará de 0 bytes a 2827481088 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition vendor_a se redimensionará de 0 bytes a 1484333056 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition vendor_dlkm_a se redimensionará de 0 bytes a 37294080 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition mi_ext_a se redimensionará de 0 bytes a 4096 bytes
lpmake I 02-07 20:36:57 3610213 3610213 builder.cpp:1012] [liblp]Partition odm_a se redimensionará de 0 bytes a 755478528 bytes
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
Formato de archivo disperso no válido en el encabezado
Formato de archivo disperso no válido en la magia de encabezado
lpmake E 02-07 20:36:59 3610213 3610213 images.cpp:320][liblp]La partición solo debe tener extensiones lineales: odm_b
Independientemente de cambiar el orden anterior, sigue dando el mismo error para la última partición en el script.
¿Alguna idea de cómo configurarlo correctamente?