Skip to content

Commit c13647e

Browse files
committed
AK2: add MTK support, insert_line fix
- add built-in support for mkmtkhdr for mtk devices (see: https://github.com/osm0sis/mkmtkhdr) - fix insert_line when inserting after the last line
1 parent 8f5c328 commit c13647e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Diff for: tools/ak2-core.sh

+17-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ dump_boot() {
3232
if [ $? != 0 ]; then
3333
ui_print " "; ui_print "Dumping/splitting image failed. Aborting..."; exit 1;
3434
fi;
35+
if [ -f "$bin/mkmtkhdr" ]; then
36+
dd bs=512 skip=1 conv=notrunc if=$split_img/boot.img-ramdisk.gz of=$split_img/temprd;
37+
mv -f $split_img/temprd $split_img/boot.img-ramdisk.gz;
38+
fi;
3539
mv -f $ramdisk /tmp/anykernel/rdtmp;
3640
mkdir -p $ramdisk;
3741
cd $ramdisk;
@@ -83,6 +87,14 @@ write_boot() {
8387
if [ $? != 0 ]; then
8488
ui_print " "; ui_print "Repacking ramdisk failed. Aborting..."; exit 1;
8589
fi;
90+
if [ -f "$bin/mkmtkhdr" ]; then
91+
cd /tmp/anykernel;
92+
$bin/mkmtkhdr --rootfs ramdisk-new.cpio.gz;
93+
mv -f ramdisk-new.cpio.gz-mtk ramdisk-new.cpio.gz;
94+
case $kernel in
95+
/tmp/anykernel/zImage*) $bin/mkmtkhdr --kernel $kernel; kernel=$kernel-mtk;;
96+
esac;
97+
fi;
8698
$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 --os_version "$osver" --os_patch_level "$oslvl" $dtb --output /tmp/anykernel/boot-new.img;
8799
if [ $? != 0 ]; then
88100
ui_print " "; ui_print "Repacking image failed. Aborting..."; exit 1;
@@ -139,7 +151,11 @@ insert_line() {
139151
after) offset=1;;
140152
esac;
141153
line=$((`grep -n "$4" $1 | head -n1 | cut -d: -f1` + offset));
142-
sed -i "${line}s;^;${5}\n;" $1;
154+
if [ "$(wc -l $1 | cut -d\ -f1)" -le "$line" ]; then
155+
echo "$5" >> $1;
156+
else
157+
sed -i "${line}s;^;${5}\n;" $1;
158+
fi;
143159
fi;
144160
}
145161

0 commit comments

Comments
 (0)