From dae85a0ed5f59537323ae70c86c242c6fcc761c9 Mon Sep 17 00:00:00 2001 From: osm0sis Date: Tue, 25 Apr 2017 08:59:09 -0300 Subject: [PATCH] AK2: add support for sha256 hashed boot.img - newer devices from Xiaomi use this, see latest commits here: https://github.com/osm0sis/mkbootimg --- tools/ak2-core.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/ak2-core.sh b/tools/ak2-core.sh index cc8972c..97d71bf 100755 --- a/tools/ak2-core.sh +++ b/tools/ak2-core.sh @@ -95,6 +95,10 @@ write_boot() { secondoff=`cat *-secondoff`; secondoff="--second_offset $secondoff"; fi; + if [ -f *-hash ]; then + hash=`cat *-hash`; + hash="--hash $hash"; + fi; for i in zImage zImage-dtb Image.gz Image Image-dtb Image.gz-dtb Image.bz2 Image.bz2-dtb Image.lzo Image.lzo-dtb Image.lzma Image.lzma-dtb Image.xz Image.xz-dtb Image.lz4 Image.lz4-dtb Image.fit; do if [ -f /tmp/anykernel/$i ]; then kernel=/tmp/anykernel/$i; @@ -133,7 +137,7 @@ write_boot() { *) $bin/mkmtkhdr --kernel $kernel; kernel=$kernel-mtk;; esac; fi; - $bin/mkbootimg --kernel $kernel --ramdisk ramdisk-new.cpio.gz $second --cmdline "$cmdline" --board "$board" --base $base --pagesize $pagesize --kernel_offset $kerneloff --ramdisk_offset $ramdiskoff $secondoff --tags_offset "$tagsoff" --os_version "$osver" --os_patch_level "$oslvl" $dtb --output boot-new.img; + $bin/mkbootimg --kernel $kernel --ramdisk ramdisk-new.cpio.gz $second --cmdline "$cmdline" --board "$board" --base $base --pagesize $pagesize --kernel_offset $kerneloff --ramdisk_offset $ramdiskoff $secondoff --tags_offset "$tagsoff" --os_version "$osver" --os_patch_level "$oslvl" $hash $dtb --output boot-new.img; if [ $? != 0 ]; then ui_print " "; ui_print "Repacking image failed. Aborting..."; exit 1; elif [ `wc -c < boot-new.img` -gt `wc -c < boot.img` ]; then