Desempaqué la imagen de arranque de la copia de seguridad de TWRP y la volví a empaquetar sin ninguna modificación. Pero una vez que flasheo esta imagen, sólo arranca a la recuperación - no arranca al sistema Android. Usé las herramientas de https://github.com/pbatard/bootimg-tools y los siguientes comandos para extraer y rehacer la imagen de arranque.
# to extract
unmkbootimg -i ../boot.emmc.win
mkdir ./extracted
cd ./extracted && gunzip -c ../ramdisk.cpio.gz | cpio -i
#to recompress
cd ./extracted && find . | cpio -o -H newc | gzip > ../ramdisk.cpio.gz
mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x10008000 --ramdisk_offset 0x11000000 --second_offset 0x10f00000 --tags_offset 0x10000100 --cmdline 'androidboot.hardware=tn8' --kernel kernel --ramdisk ramdisk.cpio.gz -o ../boot.emmc.win
El único problema posible que veo es que la imagen .emmc.win recién creada es mucho más pequeña que la original y no tiene ceros finales.
No estoy seguro de cómo evitar este problema y crear una imagen de arranque correcta.
MiscInfo: El dispositivo es la tablet Nvidia Shield, el núcleo inicial/rom es el cianogenmod.
0 votos
Tomé la secuencia de comandos de imajeenyus.com/computer/20130301_android_tablet/Android/ y el comando mkbootimg a partir de la salida del comando unmkbootimg