AnyKernel 2.0: shell update-binary, new features

- rewrite update-script as a shell script update-binary replacement, making the zip architecture independent (tools are still dependent)
- add fall-back to included zImage to allow for ramdisk-only injections
This commit is contained in:
osm0sis committed 2015-01-07 15:23:10 -04:00
1 parent bcfd2e0ff2
commit 611804253b
4 files changed
+10 -50

No files matched your search

+7 -1
View File
@@ -61,6 +61,12 @@ write_boot() {
secondoff=`cat *-secondoff`;
secondoff="--second_offset $secondoff";
fi;
if [ -f /tmp/anykernel/zImage ]; then
kernel=/tmp/anykernel/zImage;
else
kernel=`ls *-zImage`;
kernel=$split_img/$kernel;
fi;
if [ -f /tmp/anykernel/dtb ]; then
dtb="--dt /tmp/anykernel/dtb";
elif [ -f *-dtb ]; then
@@ -69,7 +75,7 @@ write_boot() {
fi;
cd $ramdisk;
find . | cpio -H newc -o | gzip > /tmp/anykernel/ramdisk-new.cpio.gz;
$bin/mkbootimg --kernel /tmp/anykernel/zImage --ramdisk /tmp/anykernel/ramdisk-new.cpio.gz $second --cmdline "$cmdline" --board "$board" --base $base --pagesize $pagesize --kernel_offset $kerneloff --ramdisk_offset $ramdiskoff $secondoff --tags_offset $tagsoff $dtb --output /tmp/anykernel/boot-new.img;
$bin/mkbootimg --kernel $kernel --ramdisk /tmp/anykernel/ramdisk-new.cpio.gz $second --cmdline "$cmdline" --board "$board" --base $base --pagesize $pagesize --kernel_offset $kerneloff --ramdisk_offset $ramdiskoff $secondoff --tags_offset $tagsoff $dtb --output /tmp/anykernel/boot-new.img;
if [ $? != 0 -o `wc -c < /tmp/anykernel/boot-new.img` -gt `wc -c < /tmp/anykernel/boot.img` ]; then
ui_print " "; ui_print "Repacking image failed. Aborting...";
echo 1 > /tmp/anykernel/exitcode; exit;