Das Gerät bootet nach dem Flashen des Boot-Images nicht in das System

Ich habe das Boot-Image aus dem TWRP-Backup entpackt und ohne Änderungen neu gepackt. Aber sobald ich dieses Image flashe, bootet es nur bis zur Wiederherstellung - es kann nicht auf das Android-System booten. Ich habe die Tools von https://github.com/pbatard/bootimg-tools und die folgenden Befehle verwendet, um das Boot-Image zu extrahieren und neu zu erstellen.

# 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

Das einzige mögliche Problem, das ich sehe, ist, dass das neu erstellte .emmc.win-Image viel kleiner als das Original ist und keine nachgestellten Nullen hat.

Ich bin mir nicht sicher, wie ich dieses Problem vermeiden und ein korrektes Boot-Image erstellen kann.

MiscInfo: Gerät ist Nvidia Shield Tablet, ursprünglicher Kernel/ROM ist Cyanogenmod.

Ich habe die Befehlssequenz von imajeenyus.com/computer/20130301_android_tablet/android/… und den mkbootimg-Befehl aus der Ausgabe des unmkbootimg-Befehls genommen

Antworten (1)

habe es! Die Frage ist ein Duplikat von https://stackoverflow.com/questions/15573917/need-help-compiling-mkbootimg-binary-for-android

Lassen Sie diese Antwort hier als Referenz.