File tree 1 file changed +17
-1
lines changed
1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,10 @@ dump_boot() {
32
32
if [ $? != 0 ]; then
33
33
ui_print " " ; ui_print " Dumping/splitting image failed. Aborting..." ; exit 1;
34
34
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 ;
35
39
mv -f $ramdisk /tmp/anykernel/rdtmp;
36
40
mkdir -p $ramdisk ;
37
41
cd $ramdisk ;
@@ -83,6 +87,14 @@ write_boot() {
83
87
if [ $? != 0 ]; then
84
88
ui_print " " ; ui_print " Repacking ramdisk failed. Aborting..." ; exit 1;
85
89
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 ;
86
98
$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;
87
99
if [ $? != 0 ]; then
88
100
ui_print " " ; ui_print " Repacking image failed. Aborting..." ; exit 1;
@@ -139,7 +151,11 @@ insert_line() {
139
151
after) offset=1;;
140
152
esac ;
141
153
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 ;
143
159
fi ;
144
160
}
145
161
You can’t perform that action at this time.
0 commit comments